Удалить Json Key в сценарии типа - PullRequest
0 голосов
/ 05 мая 2018

У меня есть следующий JSON

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

Мне нужно удалить test , test2 ключ, чтобы быть следующим JSON

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

как я могу это сделать в angularjs 2? Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 05 мая 2018

Чтобы преобразовать объект 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 );

Документ: Object.values ​​

0 голосов
/ 05 мая 2018

Итерация по ключам

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

var final = [];

for(var x in myObj){
  final.push(myObj[x]);
}
console.log(final);
0 голосов
/ 05 мая 2018

Ваш ожидаемый вывод неверный JavaScript.

Возможно, вы готовы иметь массив объектов. Для этого вы можете использовать Object.values():

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

let result = Object.values(myObj);

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...