所以我有这个字符串(添加了换行符):
var str = '[{"id":1,"type":"one","status":"pending","user_id":2},
{"id":2,"type":"two","status":"pending","user_id":14},
{"id":3,"type":"three","status":"queue","user_id":5},
{"id":4,"type":"four","status":"queue","user_id":8 }]';
我可以使用什么算法来获取一个数组中的所有类型值?因此结果将是"one", "two", "three", "four"
。
答案 0 :(得分:2)
您可以将字符串解析为对象,然后使用.map()创建所有类型值的数组
false
答案 1 :(得分:0)
var obj = JSON.parse(str);
var types = [];
for (var i in obj) {
types.push(obj[i].type);
}
这应该可以为您提供所需的类型,并将它们添加到类型数组中。
答案 2 :(得分:0)
如果您正在编写ES6,请关注@ArunPJohny:
array.map(elt => elt.type)
或
[ for (elt of array) elt.type ]