我在JavaScript有一个阵列,其看起来像这样:Javascript数组插入
var arr = [
{ // first
id : '45'
name : 'dsada'
},
{
id : '45'
name : 'dsada'
},
/* ... */
];
欲添加更多的数据到它的第一索引,例如country:'Egypt'
。
我应该使用哪个函数?
或者如何将值推送到数组中的特定索引?
我已经使用push
和splice
方法,但我无法弄清楚。
我想你可能会将JavaScript对象字面值('{'thing':'value'}')与JavaScript数组('['value','value','value']')混淆。在PHP中有关联数组,许多人将它们与JavaScript中的对象文字相混淆,但在JavaScript中,没有像关联数组那样的东西;只有数字索引数组。所以一个对象文字没有push,splice,pop和其他数组方法。换句话说,如果你尝试'arr [0] .push({country:'USA'})'它不会工作,因为arr [0]上的对象字面值没有push方法。 – HMR
post.comments = {user:'Yousra',comment:'hey'},{user:'ahmed',comment:'okay'}; 我不能插入该数组作为评论!!? –
你可以,但这是我们第一次见到post.com,并且第一次提到它。我猜你尝试了push或拼接,因为你将一个对象文字与数组混淆,因为这是php程序员的常见错误 – HMR