从json字符串javascript中提取值

从json字符串javascript中提取值,javascript,json,Javascript,Json,我使用select2中的multiselect元素输入多个“标记”。当我想从元素中获取值时,我会得到如下结果(对于我在框中输入的tag1 en tag2): 如何从数组中的文本中获取结果,如下所示: [0] = "tag1" [1] = "tag2" 我如何逆转这个过程呢?试试这个简单的迭代 var obj = [{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] ; for (var i =0; i< obj.length

我使用select2中的multiselect元素输入多个“标记”。当我想从元素中获取值时,我会得到如下结果(对于我在框中输入的tag1 en tag2):

如何从数组中的文本中获取结果,如下所示:

[0] = "tag1"
[1] = "tag2"

我如何逆转这个过程呢?

试试这个简单的迭代

var obj = [{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] ;

for (var i =0; i< obj.length ;i++) {
   console.log(obj[i].id);
}
var obj=[{“id”:“tag1”,“text”:“tag1”},{“id”:“tag2”,“text”:“tag2”}];
对于(变量i=0;i
这里是另一种方法

[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}].map(function(el) {
 return el.id;
});

尝试此操作将帮助您使用
map()
复制+1,这是一种很好的方法,可以将这些id返回到数组中。如果支持,当然可以;)这并没有达到OP的要求。OP需要一个编程解决方案,而不是直接查询。这在1000个对象数组中不起作用。
[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}].map(function(el) {
 return el.id;
});
var data = JSON.parse('[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] ');
data[0].id
data[1].id