let arr=['aaa','bbb','ccc','ddd','eee','fff']
我有上述数据,怎么分割可以得到如下数组呢,请教!
arr1=['aaa','ddd'] arr2=['bbb','eee'], arr3=['ccc','fff']
或
newarr=[['aaa','ddd'],['bbb','eee'],['ccc','fff']]
let arr=['aaa','bbb','ccc','ddd','eee','fff']
我有上述数据,怎么分割可以得到如下数组呢,请教!
arr1=['aaa','ddd'] arr2=['bbb','eee'], arr3=['ccc','fff']
或
newarr=[['aaa','ddd'],['bbb','eee'],['ccc','fff']]
function splitArray(target) {
const len = target.length;
const m = len % 2 ? Math.floor(len / 2) + 1 : len / 2;
const res = [];
let n = 0;
while (n < m) {
res.push([target[n], target[n + m] || ""]);
n++;
}
return res;
}
const arr = ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff'];
const arr1 = ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg'];
console.log(splitArray(arr));
// [ [ 'aaa', 'ddd' ], [ 'bbb', 'eee' ], [ 'ccc', 'fff' ] ]
console.log(splitArray(arr1));
// [ [ 'aaa', 'eee' ], [ 'bbb', 'fff' ], [ 'ccc', 'ggg' ], [ 'ddd', '' ] ]
7 回答3k 阅读✓ 已解决
12 回答5.1k 阅读✓ 已解决
16 回答5.6k 阅读
9 回答3.3k 阅读
7 回答3.9k 阅读✓ 已解决
10 回答8k 阅读
10 回答2.9k 阅读