数组分配Javascript

数组分配Javascript,javascript,Javascript,我必须用Javascript完成以下任务: data.field[0].myArray = array[0]; data.field[1].myArray = array[1]; data.field[2].myArray = array[2]; ... 当然,我可以使用循环: for (i= 0; i< array.length; i++) { data.field[i].myArray = array[i]; } for(i=0;i

我必须用Javascript完成以下任务:

data.field[0].myArray = array[0];
data.field[1].myArray = array[1];
data.field[2].myArray = array[2];
...
当然,我可以使用循环:

for (i= 0; i< array.length; i++) {
    data.field[i].myArray = array[i];
}
for(i=0;i
但我想知道是否还有其他更干净的方法

非常感谢您提前

您可以使用,但仍在迭代数组:

array.map(function(item, index){
    data.field[index].myArray = item
});
但是,您可能希望(应该)确保
data.field[i]
实际存在:

array.map(function(item, index){
    data.field[index] = data.field[index] || {};
    data.field[index].myArray = item
});

请注意,
array.map()
。你可以,如果你需要支持IE的较低版本。

迭代有什么问题吗?没什么问题,我只想知道是否有一种更“优雅”的方法来做到这一点。我不认为没有迭代就可以做到这一点,这样做也没有意义!当然,迭代是必要的,作者只是想要更干净的代码。@simon author想知道是否有一种不用迭代的方法!没有提到任何清洁剂code@ZaheerAhmed:我就是这么说的。那么,@Genzotto,这能回答你的问题吗?