javascript,splice、push向数组中插入数据,先进先出,先进后出

/*

2016年4月6日补充:

以下是一篇啪啪打脸文啊,在数组开头添加元素根本不需要splice(0,0,”元素”)的方法来实现(当然也可以),因为js已经有现成的方法了:unshift()。删除第一个元素的方法是shift()。我以前以为没有相关方法才用splice()。只能说自己基础知识不过关。

而且我的编程思维太局限。其实仔细想一想,不管是什么语言,处理数组、数字、字符串、日期等常见方法肯定是很全面的,自己根本不需要再尝试造轮子。一想到一些简单的方法时应该去多看手册,我相信,大多数所需要的功能,语言开发者们肯定都想到了。

*/

javascript中splice、push都能向数组中插入数据,但是还是有区别的。

push是纯粹的数组插入数据的方法,在数组的最后添加新数据,如代码:

var arr=[];
for(var i =0;i<10;i++){
arr.push(i);
}
console.log(arr);
输出结果是:[0,1,2,3,4,5,6,7,8,9]

从而实现数据的顺序插入,按正常遍历数组的话,最新插入的数据最后一个读出。

而splice可以选择数组中的位置再插入数据,如

var array = [“one”“two”“four”];

array.splice(2, 0, “three”);

console.log(array);

输出结果是: [“one”, “two”, “three”, “four”]  。

如果想实现最新插入的数据最先读出的话,可以这么写:

var arr=[];
for(var i =0;i<10;i++){

arr.unshift(i);
//或arr.splice(0,0,i);
}
console.log(arr);
输出结果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]。

当然splice还能删除数组中的数据,这里就不多说了,请自行了解splice的用法吧。

未经允许不得转载:前端撸码笔记 » javascript,splice、push向数组中插入数据,先进先出,先进后出

上一篇:

下一篇: