我有一个对象,该对象与for循环一起循环,该循环遍历该对象以查找键和值。

house: {
  john: {
       love_off: "mary"
  }
}


我的for循环返回:

 for ( var key in house.john) {
     house.john[key.replace("_off","") = house.john[key];
 }


它返回带有以下内容的原始数组的副本:

house: {
      john: {
           love: "mary"
           love_off: "mary"
      }
    }


如何从对象中获取"love": "mary"并将其添加到需要返回的数组中?

最佳答案

您必须使用delete语句才能删除旧属性。

delete运算符从对象中删除属性。



var object={
  "house": {
     "john": {
       "love_off": "mary"
     }
  }
}
 for ( var key in object.house.john) {
     object.house.john[key.replace("_off","")] = object.house.john[key];
     if(object.house.john.hasOwnProperty(key))
         delete object.house.john[key];
 }
console.log(object);

关于javascript - 将替换值从对象存储到另一个数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43398405/

10-13 06:55