在javascript中从json格式获取未知父节点的子节点

Alj*_*aro 2 javascript arrays extract parent-child nodes

我的函数收到这样的json

{
    IdontKnowWhatsHere1: [ 
        "item1", 
        "item2", 
        "item3"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想要的是获取数组值不知道他们的标签或父母是什么,并且更好地提取父母.

谢谢

Ori*_*ori 6

您可以使用Object#键获取对象的键,并获取第一个键(索引0).将键分配给值,以获取数组:

var data = {IdontKnowWhatsHere1: [ "item1", "item2", "item3"]};

var key = Object.keys(data)[0];
var values = data[key];

console.log(key);
console.log(values);
Run Code Online (Sandbox Code Playgroud)

如果您的浏览器支持Object#entriesObject#值,或者您使用babel,则可以直接获取键和值或仅获取值:

const data = {IdontKnowWhatsHere1: [ "item1", "item2", "item3"]};

const [key, entryValues] = Object.entries(data)[0];

const values = Object.values(data)[0];

console.log(key, entryValues);

console.log(values);
Run Code Online (Sandbox Code Playgroud)

  • 也可以使用`Object.entries(data)`来返回一个数组:`[[key,val],[key,val]] ...` (3认同)