Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript数组_Javascript_Sorting_Arrays - Fatal编程技术网

JavaScript数组

JavaScript数组,javascript,sorting,arrays,Javascript,Sorting,Arrays,将新对象插入索引位置0处的对象数组的最简单方法是什么?没有jQuery;好的;没有unshift() 对于插入“多少”=0W3CSchools确实过时了,该方法是1999年12月批准并发布的标准的一部分 现在没有理由避免它,它是由IE5.5以上支持的 使用它是安全的,即使是像它这样的现代库或内部使用它(您可以查看源代码:) 此方法返回新的数组长度,并在数组的第一个位置插入作为参数传递的元素。您可以尝试以下操作: var newItem = 3; arr = [newItem].concat(ar

将新对象插入索引位置0处的对象数组的最简单方法是什么?没有jQuery;好的;没有
unshift()


对于插入“多少”=0

W3CSchools确实过时了,该方法是1999年12月批准并发布的标准的一部分

现在没有理由避免它,它是由IE5.5以上支持的

使用它是安全的,即使是像它这样的现代库或内部使用它(您可以查看源代码:)

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

您可以尝试以下操作:

var newItem = 3;
arr = [newItem].concat(arr);
另一种选择是使用
推送
并反转索引-您可以轻松编写一个这样做的对象。

如果您想修改数组,我将使用
取消移位()
,否则您可以按照Kobi的建议使用
concat()
(它返回一个新数组,并且不修改涉及的数组):


请参阅:

您可能仍然会收到回答:“您试过jquery吗?”:)@Jamesbrownsdead,你试过jQuery吗?你真的应该P:P@CMS正确:
unshift
适用于IE:是的,从IE5开始,它甚至适用于Netscape Navigator 4(从1999年开始!!)@o.k.w:我每天都会选择MooTools而不是jQuery。提问者指定不使用
unshift
,因为w3schools说IE中不支持它。正如@CMS指出的,这已经过时了:w3schools甚至都不跟踪IE@CMS:我会在你澄清后取消投票给你,但因为你是在5分钟宽限期内完成的&因此没有生成修订历史记录,它说在你编辑你的答案之前我不能(即使你做了)。。。抱歉。@CMS:我差点编辑了你的回复,让我改变我的投票,但我觉得这有点粗鲁。:)不管怎么说,我现在把它改成了一张赞成票。这是当之无愧的。
unshift
concat
splice
更简单,这是@jamesbrownsdead想要做的。@Dominic,的确如此。我想我只是“懒得”记住不同的方法和更通用的方法:P
var array = [2,3];
array.unshift(1); // returns 3
// modifies array to [1, 2, 3]
var newItem = 3;
arr = [newItem].concat(arr);
var arr = [1, 2], newItem = 3;
var newArr = [newItem].concat(arr); // newArr = [1, 2, 3], arr still = [1, 2]