将对象推送到数组并获取数组内容

时间:2016-06-21 15:42:07

标签: jquery

我从Ajax调用中获取结果,并希望将其作为对象推送到数组;

这是我的尝试:

var myList = [""];

$.ajax({
    url: 'list.json',
    dataType: 'json',
    success: function (data) {

        for (var i = 0; i < data.length; i++) {
            myList.push({
                id: data[i].id,
                text: data[i].text
            });
        }
        console.log(myList);

    }
});

我得到的输出是:

["",Object, Object, Object, ...]

我想知道如何获得这样的输出:

["", {id:"id", text:"text"}, {id:"id", text:"text"}, ...]

2 个答案:

答案 0 :(得分:3)

您可以使用 JSON.stringify() 方法将对象转换为JSON字符串。

String#replace

UPDATE:您的问题输出不是有效的json,要使用console.log(JSON.stringify(myList).replace(/({\s?|,\s?)"(\w+)":/g,'$1$2:')); 方法转换为该格式。

$('#iframe').contents();

答案 1 :(得分:1)

容易!

JSON.stringify(myList);

应该为你照顾它。