2015-12-10 6 views
0

У меня есть некоторые объекты в массиве, которые мне нужно разделить. Например:Spit array in Angular or js

[{"age":"3"},{"age":"5"},{"age":"4"},{"age":"5"}] 

Мне нужно его, чтобы взять сколько-нибудь много внутри объекта, и поэтому оно отображается.

[3,5,4,5] 
+0

Вы пытались решить ее самостоятельно? Что вы сейчас пробовали? –

ответ

1

попробовать это

var arr =[{"age":"3"},{"age":"5"},{"age":"4"},{"age":"5"}]; 
 
var arr2 = []; 
 

 
for (i = 0; i < arr.length; i++) { 
 
    \t arr2.push(arr[i].age); 
 
} 
 
console.log(arr2);

+0

Спасибо, теперь мне нужно ["3", "5", "4", "5"] быть [3,5,4,5], поэтому строки к номерам – ottz0

+0

добавить эту строку в цикл для arr2.push (Число (обр [я] .age)); –

+0

Эй, ваше решение работает, но я только что проверил и это строка. Я получаю его из формы «[{« age »:« 3 »}, {" age ":" 5 "}, {" age ":" 4 "}, {" age ":" 5 "}] «можете ли вы удалить все из строки, чтобы оставить 3,5,4,5 – ottz0

7

Расщепление не правильные действия, я бы сказал, что вы хотите «карту» массив, таким образом, я предлагаю вам использовать Array.prototype.map:

var array = [{"age":"3"},{"age":"5"},{"age":"4"},{"age":"5"}]; 
var ages = array.map(function (item) { 
    return item.age; 
}); 
0

итерацию массива, используя map и возврат свойство объекта.

let parsed = array.map(e => e.age); 
+2

Гармония действительно более читабельна, к сожалению, поскольку она недоступна в большинстве контекстов, я думаю, вы должны добавить примечание, чтобы указать ее. – axelduch

+0

любопытно о = = символ ..... – Gianmarco

+0

@Gianmarco https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –