从 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
Extract values from json string javascript
提问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
试试这个会帮助你