简体   繁体   English

从json字符串javascript中提取值

[英]Extract values from json string javascript

I am using a multiselect element from select2 to enter multiple "tags". 我使用select2中的multiselect元素输入多个“标签”。 When I want to get the value from the element I get something like this (for tag1 en tag2 which I entered in the box): 当我想从元素中获取值时,我得到类似这样的内容(对于我在框中输入的tag1 en tag2):

[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] 

How do I get the result from text in an array something like this: 如何从数组中的文本中获取结果:

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

And how do I reverse this process? 我该如何扭转这一过程?

Here's another approach 这是另一种方法

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

Try this simple iteration. 试试这个简单的迭代。

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

for (var i =0; i< obj.length ;i++) {
   console.log(obj[i].id);
}
var data = JSON.parse('[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] ');
data[0].id
data[1].id

Try this will help you 试试这会对你有所帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM