我试图将一些对象元素从一个数组存储到另一个数组,所以假设我有这个对象数组
var Array = [{name:'Fadi'},{name:'Joseph'},{name:'Salim'},{name:'Tony'}];
我希望将此数组中的前两个对象存储到另一个数组中,以便它是
var SubArray =[{name:'Fadi'},{name:'Joseph'}];
提前感谢您的帮助。
答案 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";
})