Jquery将一种类型的字符串转换为字符串数组
考虑一个字符串,它是Jquery将一种类型的字符串转换为字符串数组,jquery,string,Jquery,String,考虑一个字符串,它是 {"Table" : [{"Bird" : "Peacock"}, {"Bird" : "Crow"}]} 对于jquery中的这个[“孔雀”,“乌鸦”]。。。这可能吗 编辑: 我正在这样做,但没有工作 $(document).ready(function() { var obj = JSON.parse('{"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]}');
{"Table" : [{"Bird" : "Peacock"},
{"Bird" : "Crow"}]}
对于jquery中的这个[“孔雀”,“乌鸦”]
。。。这可能吗
编辑:
我正在这样做,但没有工作
$(document).ready(function() {
var obj = JSON.parse('{"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]}');
myarray = [];
$.each(obj.table, function(i, v) {
myarray.push(v.Bird);
});
$("#tags").autocomplete(myarray, {
width: 138,
max: 4,
highlight: false,
multiple: true,
multipleSeparator: " ",
scroll: true,
scrollHeight: 300
});
});
您可以在简单的javascript中执行此操作:
var obj={"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]};
var tables=obj.Table,i,ret=[];
for(i=0;i<tables.length;i++)
ret.push(tables[i].Bird);
var obj={“表”:[{“鸟”:“孔雀”},{“鸟”:“乌鸦”};
var tables=obj.Table,i,ret=[];
对于(i=0;i如果它是字符串,可以使用将其转换为对象(对于jQuery 1.4+)。否则,跳过第一行:
var s = '{"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]}';
var data = $.parseJSON(s);
var table = data.Table;
var birds = [];
for(var i = 0; i< table.length;i++){
birds.push(table[i].Bird);
}
alert(birds); //Peacock,Crow
var s='{“表”:[{“鸟”:“孔雀”},{“鸟”:“乌鸦”}]};
var data=$.parseJSON;
var table=data.table;
var=鸟类[];
对于(变量i=0;i
函数样式规则。不过,我不确定您是否真的希望字符串作为输出。如果不希望:
var result = $.map($.parseJSON(s).Table, function(el) {
return el.Bird;
});
您可以使用parseJSON
方法(需要jQuery 1.4.1或更高版本)解析字符串,然后使用map
方法从每个项中获取Bird
属性:
var str = '{"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]}';
var arr = $.map($.parseJSON(str).Table, function(e){ return e.Bird; });
如果不是字符串而是对象,则只需使用map
方法:
var obj = {"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]};
var arr = $.map(obj.Table, function(e){ return e.Bird; });
它不是一个字符串,它是一个对象。@salman ya但如何从中提取值。。。
var str = '{"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]}';
var arr = $.map($.parseJSON(str).Table, function(e){ return e.Bird; });
var obj = {"Table" : [{"Bird" : "Peacock"},{"Bird" : "Crow"}]};
var arr = $.map(obj.Table, function(e){ return e.Bird; });