gpt4 book ai didi

javascript - 通过JavaScript从json中获取所有键的值

转载 作者:行者123 更新时间:2023-11-28 13:19:20 24 4
gpt4 key购买 nike

var json={
name: 'john',
age: '80',
child: [
{
name: 'sindy',
age: '60',
child: [
{
name: 'bob',
age: '40',
child: [
{
name: 'sany',
age: '20'
}
]
}
]
},
{
name: 'susan',
age: '70'
}
]
}

我想获取所有名称的值,然后将它们放入一个数组中。像:

['john','sindy','bob','sany','susan']

首先,我应该了解深拷贝和浅拷贝吗?

最佳答案

这是一个基本的递归问题。这就像检查该人是否有子数组一样简单,然后处理子数组。

var json={
name: 'john',
age: '80',
child: [
{
name: 'sindy',
age: '60',
child: [
{
name: 'bob',
age: '40',
child: [
{
name: 'sany',
age: '20'
}
]
}
]
},
{
name: 'susan',
age: '70'
}
]
};

var names = []; //where we will store the names
function findName (obj) {
names.push(obj.name); //get the current person's name
if(obj.child) obj.child.forEach(findName); //if we have a child, loop over them
}
findName(json);
console.log(names);

关于javascript - 通过JavaScript从json中获取所有键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34758080/

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