如何在JQuery中将新的json值推送到数组

如何在JQuery中将新的json值推送到数组,jquery,json,push,Jquery,Json,Push,我有一个密码: var name2 = <?php echo $json;?>; 但是,如果name2中的记录数小于serverdb中的记录数,则我有一个“uncought type error( 因此,我可以修复它,以及如何在name2中推送新条目 PS:name2的格式类似于: name2[i]['Name'], name2[i]['Phone'] and so on.... 您需要在“i”索引处创建缺少的项。这是通过使用typeof运算符检查其存在来完成的 var json

我有一个密码:

var name2 = <?php echo $json;?>;
但是,如果name2中的记录数小于serverdb中的记录数,则我有一个“uncought type error(

因此,我可以修复它,以及如何在name2中推送新条目

PS:name2的格式类似于:

name2[i]['Name'], name2[i]['Phone'] and so on....

您需要在“i”索引处创建缺少的项。这是通过使用typeof运算符检查其存在来完成的

var json2 = $.parseJSON(data);
EntriesCount = json2.length;
$(json2).each(function (i, val) {
    $.each(val, function (k, v) {
        console.log("I = " + i + " | " + k + " -> " + v);
        if (typeof name2[i] == "undefined")
            name2[i] = {};
        name2[i][k] = v;
    });
});

非常感谢!它对我有用!但是你能写下来吗?你做了什么?这意味着什么-{}安东罗曼诺夫{}只是一个空对象。
var json2 = $.parseJSON(data);
EntriesCount = json2.length;
$(json2).each(function (i, val) {
    $.each(val, function (k, v) {
        console.log("I = " + i + " | " + k + " -> " + v);
        if (typeof name2[i] == "undefined")
            name2[i] = {};
        name2[i][k] = v;
    });
});