javascript - 将替换值从对象存储到另一个数组

标签 javascript

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

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

我的 for in 循环返回:

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

它返回原始数组 long 的副本:

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

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

最佳答案

您必须使用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/

相关文章:

javascript - 有没有可靠的方法来获取用户的 IP,尽管他们在代理或类似的后面?

javascript - (Javascript) 需要帮助将对象转换为数组

javascript - 为什么我的 AngularJS View 在使用 Parse.com JavaScript SDK 进行 AJAX 调用后没有得到更新?

javascript - 默认情况已经定义了吗?

javascript - 回发期间启用/禁用 Asp.net 图像按钮

javascript - 是否可以使用 RegEx 将子字符串移动到特定位置?

javascript - PDF.js - 一次打印多个文档

javascript - 使用 Promises 发出连续的 get.js 请求

javascript - 使用 Url.action() 传递动态 javascript 值

javascript - promise 链中基于 NodeJS 回调函数的执行顺序错误