【发布时间】:2020-01-22 09:46:31
【问题描述】:
我有以下类型的对象
let obj = {
"p1" : "main",
"p2" : {
"p21" : [
{
"key1" : "val1",
"value1" : "val2",
},
{
"prop" : "test",
"value" : "dummy"
}
]
}
}
需要找到“prop”,如果存在则将“value”设置为空字符串。请注意,“p21”内可能有任意数量的对象,并且顺序不限。只需要找到“prop”,然后将“value”更新为空字符串
尝试了以下方法
obj.p2.p21.map((item) => {
if (item.hasOwnProperty("prop")) {
item.value = "";
}
})
【问题讨论】:
-
你的代码可以工作(虽然你不需要使用
map,一个简单的forEach就足够了)。如果您的问题是存储在p21中的对象不具有相同的结构,则问题可能是该对象的创建。 -
同样的@Seblor,你的代码有什么错误?
标签: javascript ecmascript-6 ecmascript-5