这是我的代码:
function chunk(arr, size) {
answer = [['']['']];
firstHalf = arr.slice(0,size);
secondHalf = arr.slice(size, arr.length);
return firstHalf;
}
chunk(['a', 'b', 'c', 'd'], 2);
我的目标是并排打印两个被分割的数组。我正在寻找这样的结果:
[[ 'a', 'b' ],[ 'c', 'd' ]]
我知道我需要以某种方式推入两个单独的数组,但我似乎无法让它工作。
下面是创建您正在寻找的数据结构的一种方法。修改后的函数返回一个数组,其中包含两个拆分的数组。
function chunk(arr, size) {
var firstHalf = arr.slice(0,size);
var secondHalf = arr.slice(size, arr.length);
return [firstHalf, secondHalf];
}
var out = chunk(['a', 'b', 'c', 'd'], 2);
console.log(out);
这是在JavaScript中创建和使用多维数组的一种方法。有更好的办法。我用了最简单的方法,因为你说你是编程新手。
function chunk(arr, size) {
var answer = []
firstHalf = arr.slice(0,size);
secondHalf = arr.slice(size, arr.length);
answer.push(firstHalf);
answer.push(secondHalf);
console.log(answer);
}
chunk(['a', 'b', 'c', 'd'], 2);
function chunk(arr, size) {
var answer = [];
var firstHalf = arr.slice(0,size);
answer.push(firstHalf);
var secondHalf = arr.slice(size, arr.length);
answer.push(secondHalf);
return answer;
}
var myArray = chunk(['a', 'b', 'c', 'd'], 2); // myArray === [['a','b'],['c','d']]