我有一个对象,我使用 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/