嗨,我是react native的新手,我有一个对象数组,我想从这个JSON中删除一个内部对象。
[
{
Key: 1,
exchnageArr: [
{
name: ”FX”
},
{
name: ”MK”
}
]
},
{
Key: 2,
exchnageArr: [
{
name: ”CK”
},
{
name: ”DK”
}
]
}
]
在这里,我想从这个JSON中删除{name:“FX”}。如果我传递“FX”。如何做到这一点,我试过,但不为我工作。
const newDatavalues = arr.forEach((item) =>
item.exchangeArr.forEach((subItem, index) => {
if (subItem.name === "FX") {
return item.exchangeArr.splice(index, 1);
}
})
);
2条答案
按热度按时间6qqygrtg1#
您可以在其中一个对象内的每个数组上使用
Array#filter
。mznpcxlj2#
您在数组(JSON)的属性名称中输入了一个拼写错误(
exchnageArr
,应该是exchangeArr
)。已更正的JSON:
现在你的代码应该可以正常工作了。