如何在另一个数组中存储数组的对象元素数?

时间:2014-10-10 15:24:41

标签: javascript

我试图将一些对象元素从一个数组存储到另一个数组,所以假设我有这个对象数组

var Array = [{name:'Fadi'},{name:'Joseph'},{name:'Salim'},{name:'Tony'}];

我希望将此数组中的前两个对象存储到另一个数组中,以便它是

var SubArray =[{name:'Fadi'},{name:'Joseph'}];

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您可以使用slice方法:

var SubArray = Array.slice(0,2);

请注意Array是保留的JS全局对象。您需要为该变量使用不同的名称。所以你的代码应该是例如:

var MyArray = [{name:'Fadi'},{name:'Joseph'},{name:'Salim'},{name:'Tony'}];
var SubArray = MyArray.slice(0,2);

答案 1 :(得分:0)

如果您需要条件逻辑,则需要Array.filter()。如果您知道您始终希望按索引显示项目,请使用slice as in antyrat's answer

var originalArray = [{name:'Fadi'},{name:'Joseph'},{name:'Salim'},{name:'Tony'}];
var subArray = originalArray.filter(function(obj,index) {
    return obj.name=="Fadi" || obj.name=="Joseph";
})