2016-03-17 2 views

ответ

3

Вы можете преобразовать массив с помощью функции map:

var allA= array.map(function(o) { 
    return o.a; 
}); 
1
var array = [{"a":11,"b":2},{"a":22,"b":2}]; 

var res = array.map(function(val){ 
     return val["a"]; 
}); 

console.log(res); // [11, 22] 
0

// дал этот массив:

var arr = [{"a":11,"b":2},{"a":22,"b":2}]; 

// вы можете сделать это:

var res = arr.map(function (o, i, a) { 
    return o.a; 
}); 

jsFiddle example

1

Я знаю, что вы не упоминали underscore, но просто вам известно, что там есть библиотека, в которой вы можете сделать это в одной строке. Другие ответы все лучше, поскольку они не используют библиотеки и используют собственный метод javascript map, но я подумал, что было бы хорошо выделить underscore.

var array = [{"a":11,"b":2},{"a":22,"b":2}]; 

_.pluck(arr, "a"); 

Вы не получите короче этого. Чтобы использовать эту функцию, вам необходимо включить библиотеку подчёркивания, а также вы можете прочитать здесь аннотированный исходный код, который является отличным способом изучения javascript на более продвинутом уровне - http://underscorejs.org/docs/underscore.html

Смежные вопросы