我敢打赌这是一个 super 简单的答案。
假设我有一个属性数组:
var array = ['green','blue','red','purple','orange','yellow','magenta'];
我如何获取此数组中的值并将它们转移到 3 个不同的组中? 所以它看起来像
firstGroup = green, blue, red
secondGroup = purple, orange
thirdGroup = yellow, magenta
我可以简单地创建某种使用 .push 函数的 for 循环吗?还是 .push 函数不能那样工作?
最佳答案
是这样的吗?
var array = ['green','blue','red','purple','orange','yellow','magenta'];
var firstGroup = array.slice(0,3);
var secondGroup = array.slice(3,5);
var thirdGroup = array.slice(5,7);
编辑
我猜你可以这样做,因为你不想使用 slice
:
var array = ['green','blue','red','purple','orange','yellow','magenta'];
var result = [];
for(var i = 0; i < array.length; i++)
{
var index = i % 3;
result[index] = result[index] || [];
result[index].push(array[i]);
}
项目的顺序与您问题中的顺序不完全相同。这对您的解决方案重要吗?
关于javascript - 我如何简单地从一个数组中取出一个属性并将其放入另一个数组中? Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944598/