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