如何使用 Node.js 将字符串数组的每个元素拆分成不同的类别?
原文:https://www . geesforgeks . org/如何使用节点 js/ 将字符串数组中的每个元素拆分成不同的类别
任务是将字符串数组的每个元素分成不同的类别。
示例:
输入数组: 常量输入= ['abc ',' def ',' ghi ',' jkl ',' mno ',' pqr ',' stw ',' xyz']
类别数组: 常量类别= ['a ',' b ',' c']
分割大小: 常量分割 _ 大小= 3
输出:
a: [ 'abc ',' def ',' ghi' ],
b: [ 'jkl ',' mno ',' pqr' ],
c:[' STW ',' XYZ ']
]
进场:
- 初始化一个存储类别的对象,并初始化一个保存类别索引的变量索引。
- 开始遍历数组并根据拆分大小拆分。
- 将新的分割数组分配给给定的类别,增加索引。
下面给出了上述方法的代码。
java 描述语言
function split_array (array, categories, split_size) {
// Initialize empty array
var chunks = [];
// Initialize index equal to zero to keep track of categories
var index=0;
// Traverse the array according to the split size
for(var i=0; i<array.length; i+=split_size){
// Slicing the split_size array from i
var temp = array.slice(i,i+split_size);
// Assigning the sliced array to the category
chunks[categories[index]] = temp;
// Increment index to keep track of categories
index++;
}
// return the final array
return chunks;
}
//input array
const input = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stw', 'xyz']
//categories array
const categories = ['a', 'b', 'c']
const split_size = 3; //split size
//calling the function
const output = split_array(input,categories,split_size);
console.log(output) //printing the array
输出:
[
a: ["abc", "def", "ghi"]
b: ["jkl", "mno", "pqr"]
c: ["stw", "xyz"]
]
版权属于:月萌API www.moonapi.com,转载请注明出处