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', '' ] ]
let arr = ["aaa", "bbb", "ccc", "ddd", "eee", "fff"];
function fn(data) {
const before = data.slice(0, arr.length / 2);
const after = data.slice(arr.length / 2);
let list = [];
before.forEach((item, index) => {
list.push([item, after[index]]);
});
return list;
}
fn(arr)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决