从 json 字符串 javascript 中提取值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20142454/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-27 17:50:49  来源:igfitidea点击:

Extract values from json string javascript

javascriptjson

提问by wesley

I am using a multiselect element from select2 to enter multiple "tags". 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):

我正在使用 select2 中的多选元素来输入多个“标签”。当我想从元素中获取值时,我会得到类似的信息(对于我在框中输入的 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?

我该如何逆转这个过程?

采纳答案by Praveen

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);
}

回答by nullpotent

Here's another approach

这是另一种方法

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

回答by Suganthan Madhavan Pillai

var data = JSON.parse('[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}] ');
data[0].id
data[1].id

Try this will help you

试试这个会帮助你