我正在使用select2中的多选元素来输入多个“标签”。当我想要获取元素的值时,我会得到类似于这样的结果(对于我在框中输入的tag1和tag2):
[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}]
我怎么从类似以下的数组中获取文本结果:
[0] = "tag1"
[1] = "tag2"
我如何反转这个过程?
我正在使用select2中的多选元素来输入多个“标签”。当我想要获取元素的值时,我会得到类似于这样的结果(对于我在框中输入的tag1和tag2):
[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}]
我怎么从类似以下的数组中获取文本结果:
[0] = "tag1"
[1] = "tag2"
我如何反转这个过程?
[{"id":"tag1","text":"tag1"},{"id":"tag2","text":"tag2"}].map(function(el) {
return el.id;
});
map()
,这是一种很好的方法,可以将 id 返回到一个数组中。 - Praveenvar 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
试试这个会帮助你