Javascript 推不动';我不在地图上工作

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

我尝试添加新属性来检查同级数组是否为空,但无法通过push实现所需的功能


上面我的循环有什么问题?

如果您的条件失败,因为您正在检查
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)