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