如何在angular中从json获取密钥

How to get key from json in angular

提问人:drish 提问时间:6/6/2022 更新时间:6/6/2022 访问量:3761

问:

如何获取关键“员工”

{ employee“:{”name“:”John“,”age“:12}

}

javascript json angular angularjs

评论

0赞 Mark Schultheiss 6/6/2022
作为字符串 JSON 对象或 JavaScript 对象似乎无效,因为“employee”没有开始引号
1赞 Eliseo 6/6/2022
您可以使用 遍历任何对象的键,例如请参阅此链接Object.keys(your-object)
0赞 jonrsharpe 6/6/2022
这里没有特定于 Angular 的内容。你需要了解基本的JS才能真正高效。

答:

2赞 Felipe 6/6/2022 #1

这与 Angular 无关,这是普通的 Javascript:

const obj = { employee:{name:"John",age:12}}

const key = Object.keys(obj)[0]

评论

0赞 drish 6/21/2022
我有这样的json{“ex1”:{“name”:“John1”,“age”:12}}, {“ex2”:{“name”:“John2”,“age”:12}}, {“ex3”:{“name”:“John3”,“age”:12}} ,我需要将ex4添加到这个json中。在js中怎么可能?
0赞 Felipe 6/25/2022
假设你有一个对象数组,并且你想包含另一个对象,你只需要将这个新对象推送到数组中。const items = [{“ex1”:{“name”:“John1”,“age”:12}}, {“ex2”:{“name”:“John2”,“age”:12}}, {“ex3”:{“name”:“John3”,“age”:12}}] items.push({“ex4”:{“name”:“John4”,“age”:12}})
0赞 janaka Ravindra 6/6/2022 #2

如果使用 Array 对象,则可以使用 forEach 来获取输出

function example1(array){

    let res = [];
  array = [{"ex1":{"name":"John1","age":12}}, {"ex2":{"name":"John2","age":12}}, {"ex3":{"name":"John3","age":12}}]

    array.forEach((e, idx) => {
    res.push(Object.keys(e))
  })

  document.getElementById("ex1").innerHTML = JSON.stringify(res);
}
<input type="button" value="example1" onclick="example1()">  

<p id="ex1"></p>

如果你只使用对象,你可以使用 For...获取输出

function example2(array){

    let res = [];
  obj = {"ex1":{"name":"John1","age":12}, "ex2":{"name":"John2","age":12}, "ex3":{"name":"John3","age":12}}

    for(var val in obj){
    res.push(val)
  }

  document.getElementById("ex2").innerHTML = JSON.stringify(res);
}
<input type="button" value="example2" onclick="example2()">  

<p id="ex2"></p>

但请记住,当你放置对象或数组或其他任何东西时,请检查它是否有效。在您的对象无效时,这里是正确的格式

{"employee":{"name":"John","age":12}}