gpt4 book ai didi

javascript - 我怎样才能转这个{'person' : {'name' : 'cc' , 'age' : 12} } to {'person.name' : 'cc' , 'person.age' : 12}?

转载 作者:行者123 更新时间:2023-11-27 23:46:53 26 4
gpt4 key购买 nike

像这样,我有一个对象:

{
'person': {
'like': {
'color': 'red',
'food': 'rice'
},
'name': {
'first': {
'word': 'bob',
'num': 4
}
},
'age': {
'next': 18,
'now': 19
}
}
}

我想将其转换为:

{
'person.like.color': 'red',
'person.like.food': 'rice',
'name.first.word': 'bob',
'name.first.num':4,
....
}

我该如何转发它?这是三窝,如果我有五窝或更多呢?我该怎么做?

最佳答案

像您想要的那样的数组不可能发生,但您可以使用以下方法获得类似的对象:

var newObj = {};
var temp = {};

for (var a in p) {
if (p.hasOwnProperty(a)) {
temp = p[a];
for (var b in p[a]) {
if (p[a].hasOwnProperty(b)) {
newObj[a + "." + b] = temp[b];
}
}
}
}

检查输出:

http://jsbin.com/cutudovala/edit?js,console

关于javascript - 我怎样才能转这个{'person' : {'name' : 'cc' , 'age' : 12} } to {'person.name' : 'cc' , 'person.age' : 12}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com