删除类型脚本中的Json Key

时间:2018-05-05 10:07:20

标签: javascript angular typescript

我有以下JSON

var myObj = {'test' : {'key1' : 'value', 'key2': 'value'} , 'test2' {'key3':'value'} }

我需要删除测试 test2 键才能成为以下JSON

 [{'key1' : 'value', 'key2': 'value'} , {'key3':'value'}]

我怎么能在angularjs 2中做到这一点? 谢谢你。

3 个答案:

答案 0 :(得分:3)

要将js对象转换为数组(不含键 - key1test2),您可以使用Object.values

您可以在数组中使用密钥01 ....

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);