gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:44:55 26 4
gpt4 key购买 nike

我正在努力插入

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com