[
{ "text": "demo1" },
{ "text": "demo2" }
]
to
["demo1", "demo2"]
我已经尝试使用reduce()函数
[
{ "text": "demo1" },
{ "text": "demo2" }
]
to
["demo1", "demo2"]
我已经尝试使用reduce()函数
Array.prototype.map
进行操作:
var arr = [
{"text":"demo1"},
{"text":"demo2"}
];
var texts = arr.map(function(el) {
return el.text;
});
console.log(texts);
有了 ES6,你可以使用 箭头函数:
var texts = arr.map((el) => el.text);
map()
来完成这个操作:var myArray = [ {"text": "demo1"}, {"text": "demo2"} ];
var newArray = myArray.map( el => el.text); // [ "demo1", "demo2"]
map()
基本上会对数组中的每个元素执行一个操作,并返回一个新的数组。
当你拥有一个如此小的数组时,使用 reduce()
进行此操作可能有些困难,但仍然是可能的:
var myArray = [ {"text": "demo1"}, {"text": "demo2"} ];
var newArray = myArray.reduce( (a,b) => [a.text, b.text]) // [ "demo1", "demo2" ]
a
是第一项,b
是第二项。试试这个:
var values = [
{"text":"demo1"},
{"text":"demo2"}
];
var log = [];
angular.forEach(values, function(value, key) {
this.push(value.text);
}, log);
alert(log);
var arr = [ {"text":"demo1"}, {"text":"demo2"}];
_.pluck(arr , 'text');
output:-
=> ["demo1", "demo2"]
underscore.js
的 pluck 函数。只需要这样简单的一行代码:_.pluck(demoArray, 'text');
- Thatkookooguy