如何将索引值的数组转换为角度js中的json

时间:2016-08-26 12:57:45

标签: javascript angularjs arrays json

将此数组转换为js中json的最佳方法是什么:

这里我需要将这些数据转换为json

    0:"1800-300-1947"
    1:"112"
    2:"8529631485"
    3:"7299490148"

我试过var myJsonString =JSON.stringify(data);

但它不起作用,它在日志中显示为'[]'

在这段代码中,我从数组中获取值并推入另一个名为data的数组中。如果我记录数据我得到了上述结果。如何将其转换为json

这里我添加了我的代码供您参考

var data = Array(); 
for (var i = 0; i < contacts.length; i++) {
    var contact = contacts[i].phoneNumbers[j].value;
    console.log(contact);
    data.push(contact);
}
var myJsonString =JSON.stringify(data);
console.log(myJsonString);

1 个答案:

答案 0 :(得分:0)

请参阅以下代码以供参考。

&#13;
&#13;
            var contacts = [];
            contacts[0] = {"phoneNumbers": ["1800-300-1947"]};
            contacts[1] = {"phoneNumbers": ["112"]};
            contacts[2] = {"phoneNumbers": ["8529631485"]};
            contacts[3] = {"phoneNumbers": ["7299490148"]};  
            var myJsonString = JSON.stringify(contacts);
            console.log(myJsonString);
&#13;
&#13;
&#13;