JavaScript数组

Jam*_*ead 8 javascript arrays sorting

将新对象插入索引位置0的对象数组的最简单方法是什么?没有jQuery; MooTools没关系; 不,unshift()因为undefined根据w3schools,它在IE中.

CMS*_*CMS 29

W3CSchools 确实已经过时,该unshift方法是ECMAScript第3版标准的一部分,该标准于1999年12月批准并发布.

现在没有理由避免它,IE 5.5支持它.

使用它是安全的,甚至像jQueryMooTools这样的现代库在内部使用它(你可以查看源代码:).

var array = [2,3];
array.unshift(1); // returns 3
// modifies array to [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

此方法返回新的数组长度,并在数组的第一个位置插入作为参数传递的元素.

  • 提问者没有指定"不移动",因为w3schools说它在IE中不受支持.正如@CMS指出的那样,这已经过时了:w3schools甚至不再追踪*IE <6市场份额. (10认同)

o.k*_*k.w 6

使用拼接方法.

array.splice(index,howmany,element1,.....,elementX);
Run Code Online (Sandbox Code Playgroud)

对于插入,'howmany'= 0


Kob*_*obi 5

你可以试试这个:

var newItem = 3;
arr = [newItem].concat(arr);
Run Code Online (Sandbox Code Playgroud)

另一个选择是使用push和反转索引 - 您可以轻松编写一个执行该操作的对象.