我正在努力插入
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]->国家;
注意:尽量保持一致。在我的示例中,一个数组包含对象属性 name
和 age
,而另一个仅包含 country
。如果我使用 for
或 forEach
对其进行迭代,那么我不能总是检查一个属性,因为我的示例包含更改的项目。
完美的是: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/