提问人:drish 提问时间:6/6/2022 更新时间:6/6/2022 访问量:3761
如何在angular中从json获取密钥
How to get key from json in angular
答:
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}}
评论
Object.keys(your-object)