Это можно сделать с помощью функции карты
Щелкните здесь для решения Plunker
Также добавьте фрагмент кода ниже:
this.list1 = [
{Name: "abc", Capacity: "150", Series: "20", Make: "150", Model: "150", TowerHeight: "151"},
{Name: "def", Capacity: "250", Series: "250", Make: "250", Model: "252", TowerHeight: "250"},
{Name: "ghi", Capacity: "151", Series: "21", Make: "151", Model: "151", TowerHeight: "152"}
];
this.list2 = this.list1.map(item => { return item.Name});
В вашем случае, я думаю, это будет похоже на
this.subjArray = this.subject.map(item => { return item.name});
ВЫХОД
Список 1:
[
{
"Name": "abc",
"Capacity": "150",
"Series": "20",
"Make": "150",
"Model": "150",
"TowerHeight": "151"
},
{
"Name": "def",
"Capacity": "250",
"Series": "250",
"Make": "250",
"Model": "252",
"TowerHeight": "250"
},
{
"Name": "ghi",
"Capacity": "151",
"Series": "21",
"Make": "151",
"Model": "151",
"TowerHeight": "152"
}
]
Список 2:
[ "abc", "def", "ghi" ]
Это также можно сделать с l oop. Но карта будет проще в angular для сценария данных диаграммы ios, где нам нужно получить одно значение свойства в массиве