我在努力推动

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

as new id and value to a json string. but it gives the following error

Uncaught TypeError: data.push is not a function

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

谢谢你的回复

推荐答案

要使用数组的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 Object,您可以执行以下操作:

var text = "You are " + data[0]->age + " old and come from " + data[0]->country;

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

Perfect would be: data.push({ "name": "Max", "age": "5", "country": "Anywhere" } );

So you can iterate and always can get the properties, even if they are empty, null or undefined.

edit

很酷的事情要知道:

var array = new Array();

类似于:

var array = [];

另外:

var object = new Object();

类似于:

var object = {};

您还可以将它们组合在一起:

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

Jquery相关问答推荐

更改后如何使用 jQuery Select CSS 类

更改高亮 colored颜色

如何获取将在不提交的情况下提交的所有表单值

在文本框中的最后一个字符之后设置焦点

递归循环遍历对象(树)

jQuery 动画滚动

如何在循环内创建动态变量名称?

使用 JQuery 清除下拉列表

对混合的字母/数字数组进行排序

找到下一个匹配的sibling 姐妹的有效,简洁的方法?

javascript:检测滚动结束

在不刷新页面的情况下更新网站的 CSS

jQuery - 用 DIV 跟随光标

将返回的 JSON 对象属性转换为(较低的第一个)camelCase

使用 jquery 在 radio 上单击或更改事件

如何使用 jquery 动态更改 iframe 中的内容?

JQuery - 按值查找单选按钮

如何将参数传递给 jQuery 中的事件处理程序?

如何防止使用光标拖动 Select 文本/元素

Jquery Select 器输入[type=text]')