Javascript 按键删除数组中的对象
我正在尝试通过JavaScript中的键删除对象 下面是数组的示例Javascript 按键删除数组中的对象,javascript,Javascript,我正在尝试通过JavaScript中的键删除对象 下面是数组的示例 { Account Manager: {selected: true} Arrival: {selected: true} Client: {selected: true} Client Contact: {selected: true} Created: {selected: true} Created by: {selected: true} Departure: {selected: true} Destination:
{
Account Manager: {selected: true}
Arrival: {selected: true}
Client: {selected: true}
Client Contact: {selected: true}
Created: {selected: true}
Created by: {selected: true}
Departure: {selected: true}
Destination: {selected: true}
Keywords: {selected: true}
Status: {selected: true}
}
现在我正试图从这个阵列中删除状态和客户端,但我不知道如何做到这一点。
我试过这个:
for(var i=0; i<list.length; i++) {
if(list[i] == 'Status' || list[i] == 'Client') {
list.splice(i, 1);
}
}
对于(var i=0;i我们可以使用reduce函数-:
let newList = Object.keys(oldList).reduce((acc, key) => {
if(key !== 'Status' || key !== 'Client'){
acc[key] = oldList[key]
}
return acc;
}, {})
我们可以使用reduce函数来表示-:
let newList = Object.keys(oldList).reduce((acc, key) => {
if(key !== 'Status' || key !== 'Client'){
acc[key] = oldList[key]
}
return acc;
}, {})
提供的示例是对象
,而不是数组
。由于您使用的是AngularJS
,因此可以直接使用JavaScript
从对象中删除密钥
下面是一个简单使用delete()
方法的示例
const\u对象={
“客户经理”:{所选:true},
“到达”:{所选:true},
“客户端”:{selected:true},
“客户联系人”:{所选:true},
“已创建”:{所选:true},
“创建人”:{selected:true},
“出发”:{所选:真},
“目的地”:{所选:true},
“关键字”:{选定:真},
“状态”:{所选:真}
}
删除_对象[“状态”];
console.log(_object);
提供的示例是对象
而不是数组
。由于您使用的是AngularJS
,因此可以直接使用JavaScript
从对象中删除密钥
下面是一个简单使用delete()
方法的示例
const\u对象={
“客户经理”:{所选:true},
“到达”:{所选:true},
“客户端”:{selected:true},
“客户联系人”:{所选:true},
“已创建”:{所选:true},
“创建人”:{selected:true},
“出发”:{所选:真},
“目的地”:{所选:true},
“关键字”:{选定:真},
“状态”:{所选:真}
}
删除_对象[“状态”];
console.log(_object);
我们可以使用delete
keywaord来实现它-:
delete object["keyName"];
这将删除该特定键…我们可以使用delete
keywaord:
delete object["keyName"];
这将删除该特定键…您共享的示例不是数组,而是Object@iam.Carrot是正确的,它是一个对象而不是数组。您共享的示例不是数组,而是一个数组Object@iam.Carrot是正确的,它是一个对象而不是数组。