如何从一个数组中获取一个属性并将其放入另一个数组中?Javascript

如何从一个数组中获取一个属性并将其放入另一个数组中?Javascript,javascript,arrays,list,variables,push,Javascript,Arrays,List,Variables,Push,我打赌这是一个超级简单的答案 假设我有一个属性数组: var array = ['green','blue','red','purple','orange','yellow','magenta']; 我如何获取此数组中的值并将它们转移到3个不同的组中? 所以看起来像 firstGroup = green, blue, red secondGroup = purple, orange thirdGroup = yellow, magenta 我可以简单地创建某种使用.push函

我打赌这是一个超级简单的答案

假设我有一个属性数组:

  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]);    
}
var数组=[“绿色”、“蓝色”、“红色”、“紫色”、“橙色”、“黄色”、“洋红];
var结果=[];
对于(var i=0;i

项目的顺序与您的问题中的顺序不完全相同。这对您的解决方案重要吗?

创建新阵列也可以。您可以使用“切片”方法


分割的标准是什么,哪个元素进入哪个组?好吧,理想情况下,我希望一个组的元素不超过其他组的1个。因此,第一组=绿色、蓝色、红色第二组=紫色、橙色第三组=黄色、洋红仅将前3个元素放入第一组,然后将下2个元素放入第二组,最后2个元素放入第三组。解决方案没有使用
拼接
。抱歉,这是一个输入错误。我是说切片。我想你可以用
splice
做类似的事情。您不想使用
slice
有什么原因吗?是否要使用循环?如何使用循环?是否有一种方法可以使用一个函数,在该函数中输入一个数组和所需的组数,然后将数组分成多个组返回?
var newArray = [array.slice(0, 3), array.slice(3, 5), array.slice(5, 7)];