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

How to store number of object element of array in another array?

本文关键字:数组 存储 另一个 元素 对象      更新时间:2023-09-26

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

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

我想把这个数组中的前两个对象存储到另一个数组中,这样它就会是

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

提前感谢您的帮助。

您可以为此使用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);

如果你需要条件逻辑,你需要Array.filter()。如果你知道你总是想要按索引的项,那么就使用切片,就像antyrat的答案一样。

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