Javascript 来自if语句结果的新数组

Javascript 来自if语句结果的新数组,javascript,arrays,Javascript,Arrays,我有一个包含对象的数组 我想使用if语句搜索数组中具有特定属性的对象,并创建一个仅包含这些对象的单独数组 var firstArray=[…] 对于(var a=0;a

我有一个包含对象的数组

我想使用if语句搜索数组中具有特定属性的对象,并创建一个仅包含这些对象的单独数组

var firstArray=[…]
对于(var a=0;a
您可以这样使用

var obj={'el1':1'el2':2};
var firstArray=[{'el1':1,'el2':2},{'el3':1,'el4':2}]
var searchTerm='el1';
对于(var a=0;a只需使用过滤器

var secondArray = firstArray.filter(x => x.name == 'index.png')
var firstArray=[{
'name':'A'
}, {
'name':'B'
}, {
“name”:“C”
}]
var newArray=[];
for(第一个数组中的名称){
if(firstArray[name].name=='A'){
newArray=firstArray[name];
console.log(newArray)
}

}
。请提供示例数据以及您在哪里卡住了。没有必要这样做。已经有了内置的方法,如filter。OP以数组开始,而不是对象…这根本不进行筛选。此外,还应该声明
。我想您正在谈论这个解决方案。我之前刚刚编写了内部部分。