javascript - Uncaught TypeError : data. 推送不是函数

标签 javascript jquery json

我正在努力插入

data.push({"country": "IN"});

作为 json 字符串的新 ID 和值。但它给出了以下错误

Uncaught TypeError: data.push is not a function

data{"name":"ananta","age":"15"}

提前感谢您的回复

最佳答案

要使用数组的推送功能,您的 var 必须是数组。

data{"name":"ananta","age":"15"} 更改为以下:

var data = [
    { 
        "name": "ananta",
        "age": "15",
        "country": "Atlanta"
    }
];

data.push({"name": "Tony Montana", "age": "99"});

data.push({"country": "IN"});

..

包含的数组项将是 typeof 对象,您可以执行以下操作:

var text = "你是"+ data[0]->age + "老,来自"+ data[0]->国家;

注意:尽量保持一致。在我的示例中,一个数组包含对象属性 nameage,而另一个仅包含 country。如果我使用 forforEach 对其进行迭代,那么我不能总是检查一个属性,因为我的示例包含更改的项目。

完美的是:data.push({ "name": "Max", "age": "5", "country": "Anywhere"} );

因此您可以迭代并始终​​可以获取属性,即使它们为空、null 或未定义。

编辑

很酷的知识:

var array = new Array();

类似于:

var array = [];

还有:

var object = new Object();

类似于:

var object = {};

您也可以将它们组合起来:

var objectArray = [{}, {}, {}];

关于javascript - Uncaught TypeError : data. 推送不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29696572/

相关文章:

jquery - $.get() 加载两次

java - JSON 解析和 NullPointer

javascript - Node Js根据unix时间戳排序Json对象

javascript - 如何在 Alertify.js 提示符上贴上面具

php - 需要解决IE 8 Jquery问题

jquery - 如何使 jQuery 下拉列表隐藏起来,直到在 IE6 中正确构建为止?

php - 在php中读取json输入

javascript - 带有 Angularjs 的 sockjs - 错误 : INVALID_STATE_ERR

javascript - 将图像文件存储在 Mongoose 模式中的二进制数据中并以 html 形式显示图像

javascript - 如何隐藏和显示 Twitter Bootstrap 选项卡?