在字符串中查找子字符串并将它们放在数组中

时间:2015-06-03 01:10:22

标签: javascript arrays string

所以我有这个字符串(添加了换行符):

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"

3 个答案:

答案 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 ]