下面是这个JSON对象;
[
{
XXX: "2",
YYY: "3",
ZZZ: "4"
},
{
XXX: "5",
YYY: "6",
ZZZ: "7"
},
{
XXX: "1",
YYY: "2",
ZZZ: "3"
}
]
我想从json对象中删除YYY键-值,这样新的json对象看起来就像这样;
[
{
XXX: "2",
ZZZ: "4"
},
{
XXX: "5",
ZZZ: "7"
},
{
XXX: "1",
ZZZ: "3"
}
]
我试过delete jsonObject['YYY']
,但这是不正确的。这怎么能在javascript中完成呢?谢谢。
7条答案
按热度按时间gmol16391#
所谓的“JSON对象”实际上是一个JSON对象数组,必须逐个迭代并删除每个成员:
zwghvu4y2#
另一种避免改变原始数组并使用更现代的特性(对象静止操作符和解构)的解决方案
2ul0zpep3#
迭代数组中的值,并使用键
YYY
删除值:lf3rwulv4#
由于
JSON
位于数组内部,因此需要访问数组中的每个元素并删除其属性“YYY”或使用map创建一个简化对象,如下所示:使用
map
函数。MDN: Array.prototype.map()lfapxunr5#
jsonObject是一个数组,因此需要引用数组元素。尝试
delete jsonObject[0].YYY
dgjrabp26#
JSON是文本,所以如果你真的有这样的文本:
然后你可以使用字符串替换来删除YYY,类似于:
你可能还需要考虑字符串开头或结尾的YYY。如果你有一个由对象字面值创建的对象,那么使用其他答案之一。
uelo1irk7#
你可以使用javascript数组的map方法。
所需的数组存储在new_array变量中。