Javascript 推不动';我不在地图上工作
我尝试添加新属性来检查同级数组是否为空,但无法通过push实现所需的功能Javascript 推不动';我不在地图上工作,javascript,ecmascript-6,Javascript,Ecmascript 6,我尝试添加新属性来检查同级数组是否为空,但无法通过push实现所需的功能 上面我的循环有什么问题?如果您的条件失败,因为您正在检查length>1您应该使用length>=1。并且没有名称对象。使用obj.extraObj.push 设x=[{ “姓名”:[{ “第一”:“m”, “last”:“jordan” }], “外部目标”:[{ “某物”:“呜呜呜呜” }] }] const result=x.map(obj=>{ 如果(obj.extraObj.length>=1){ obj.e
上面我的循环有什么问题?如果您的条件失败,因为您正在检查
length>1
您应该使用length>=1
。并且没有名称
对象。使用obj.extraObj.push
设x=[{
“姓名”:[{
“第一”:“m”,
“last”:“jordan”
}],
“外部目标”:[{
“某物”:“呜呜呜呜”
}]
}]
const result=x.map(obj=>{
如果(obj.extraObj.length>=1){
obj.extraObj.push({“whater”:“whater”})
}
返回obj
})
console.log(result)
name
未定义-尝试obj.extraObj.push
@JaromandaX编辑了这个问题。我不理解逻辑。。。现在不存在obj.name.extraObj
,所以同样的问题-您在哪里尝试添加“whatever”,为什么只有当有2个或更多extraObj
?你能展示你的预期结果吗?你的预期结果是什么@你的预期结果是什么?
let x = [{
"name": [{
"first": "m",
"last": "jordan"
}],
"extraObj": [{
"something": "bla bla bla"
}]
}]
const result = x.map(obj => {
if(obj.extraObj.length > 1){
obj.name.extraObj.push({"whatever":"whatever"})
}
return obj
})
console.log(result)