我正在努力推动
data.push({"country": "IN"});
作为新的ID和json字符串的值。但是它给出了以下错误
Uncaught TypeError: data.push is not a function
data{"name":"ananta","age":"15"}
提前谢谢您的回复
要使用Array的push函数,您的var必须是一个Array。
更改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 = "You are " + data[0]->age + " old and come from " + data[0]->country;
注意:请保持一致。在我的示例中,一个数组包含对象属性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 = [{}, {}, {}];
我在控制台中得到以下错误:。 也许问题出在不推荐的JSXTransformer上(https://facebook.github.io/react/blog/2015/06/12/deprecating-jstransform-and-react-tools.html)。建议使用Babel代替(在我的例子中,使用Babel!view/todolist代替jsx!view/todolist)。我对此
对于提交另一个未捕获的TypeError我感到很糟糕:未定义不是一个函数问题。但是,在阅读了大约20种不同的答案后,我不是错过了重点,就是问题在这些情况下是不同的。 我有一个有两个单选按钮的表单。单击一个时,我希望它更改标记的innerHTML。 这是我的小提琴。 HTML: JavaScript: 我尝试了几个不同的版本,比如使用属性和创建命名函数。它们都给了我同样的错误。非常感谢您帮助我了解我
问题内容: 我正在尝试使webpack和mapbox-gl在Meteor系统中一起工作。我到处都在寻找有关上述错误的信息,但是没有任何效果。这是我的webpack设置 供您参考,我使用了Reactive Stack提供的webpack,它设置webpack的方式略有不同。 这是我的npm设置 我做错了什么?感谢MDG的人可以解释该错误,因为我认为它与Meteor系统有关。仅供参考,我用来运行页面
问题内容: 我有一个简单的对象,如下所示: 我需要创建两个数组。第一个数组是对象中所有键的数组。我通过以下方式创建了此数组: 这很好。我得到了一些国家。现在,当我尝试从值创建数组时… 我收到此错误: 我不知道我在做什么错。我在声明前后,对象仍然相同。如何正确使用? 问题答案: 在许多浏览器中不受支持-您可以用来获取所有值的数组: 请参见MDN文档:https://developer.mozilla
问题内容: 我正在使用reactjs,并且在尝试显示JSON数据(来自文件或服务器)时似乎无法阻止此错误: 这些都没有帮助我解决问题。在页面加载后,我可以验证this.data.props是否未定义(并且确实具有与JSON对象等效的值- 可以使用调用),因此当被调用时,似乎没有及时加载对话列表。如何确保该方法适用于JSON数据而不是变量? 编辑:添加示例conversations.json 注意-
我们将Google Maps API V3包含在我们的内部系统中,代码如下: