jQuery推送不起作用

时间:2018-07-15 05:34:12

标签: javascript jquery

var phone = [{'Name': 'Example', 'Phone' : []}];
phone[0].Phone.push({'111111111111', '0000000000'});
console.log(phone);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Antone可以帮助我如何将阵列插入手机阵列?

2 个答案:

答案 0 :(得分:4)

不需要jQuery!主要问题是{'111111111111', '0000000000'},它根本不是javascript的有效语法。数组push方法不需要括号。只要给它一个值列表,就像这样:

var phone = [{'Name': 'Example', 'Phone' : []}];
phone[0].Phone.push('111111111111', '0000000000');
console.log(phone);

答案 1 :(得分:0)

这里与jQuery无关。

问题是,您正在推送Object initializer{...})创建的格式错误的对象。尝试使用有效的对象:

var phone = [{'Name': 'Example', 'Phone' : []}];
phone[0].Phone.push({'111111111111': '0000000000'});
console.log(phone);

尽管您似乎想按逗号分隔两个字符串:

var phone = [{'Name': 'Example', 'Phone' : []}];
phone[0].Phone.push('111111111111', '0000000000');
console.log(phone);