我有以下JSON
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'} , 'test2' {'key3':'value'} }
我需要删除测试, test2 键才能成为以下JSON
[{'key1' : 'value', 'key2': 'value'} , {'key3':'value'}]
我怎么能在angularjs 2中做到这一点? 谢谢你。
答案 0 :(得分:3)
要将js对象转换为数组(不含键 - key1
和test2
),您可以使用Object.values
您可以在数组中使用密钥0
,1
....
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'}, 'test2': {'key3':'value'} };
var myArr = Object.values(myObj);
console.log( myArr );
Doc:Object.values
答案 1 :(得分:2)
您的预期输出是无效的JavaScript。
也许你愿意拥有一系列对象。您可以使用Object.values()
:
let myObj = {'test': {'key1': 'value', 'key2': 'value'}, 'test2': {'key3':'value'}};
let result = Object.values(myObj);
console.log(result);
答案 2 :(得分:0)
通过键迭代
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'} , 'test2': {'key3':'value'} };
var final = [];
for(var x in myObj){
final.push(myObj[x]);
}
console.log(final);