前言
Array是Javascript构成的一个重要的部分,它可以用来存储字符串、对象、函数、Number,它是非常强大的。因此深入了解Array是前端必修的功课。本文将给大家详细介绍了javascript中数组的常用算法,下面话不多说了,来一起看看详细的介绍吧
一、不改变原数组,返回新数组(字符串)
1、concat() 连接两个或者多个数组,两边的原始数组都不会变化,返回的是被连接数组的一个副本。
2、join() 把数组中所有的元素放入到一个字符串中,返回字符串
var a = [1,2,3];a.join([4,5,6]); // "14,5,624,5,63"a.join('sau'); // "1sau2sau3"
3、slice() 从开始到结束(不包括结束)选择数组的一部分浅拷贝到一个新数组
var a = [1,2,3,4,5];a.slice(0,0); //[]a.slice(0,1); //[1]a.slice(2,4); //[3,4]a.slice(0,5); //[1,2,3,4,5]a.slice(10,1); //[]a.slice(4); //[5]
4、map() 创建一个新的数组并返回,其中新数组的每一个元素由调用原始数组中的每一个元素执行提供的函数得来,原数组不变
5、every() 对数组中的每一个元素都执行一次指定的回调函数,直到回调函数返回false,此时every()返回false并不再继续执行,如果回调函数都对每一个元素都返回true,那么every()返回true。
6、some() 对数组中的每一个元素都执行一次指定的回调函数,直到回调函数返回true,此时some()返回true并不再执行。如果回调函数对每一个元素都返回false,那么some()将返回false。
7、filter() 创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。
二、改变原数组
1、forEach() 针对每一个元素执行提供的函数。会修改原来的数组,不会返回执行结果,返回undefined。
2、pop() 删除数组最后一个元素,返回被删除的元素的值,如果数组为空,则不改变数组,返回undefined。
3、push() 向数组末尾添加一个或多个元素,返回改变后数组的长度。
4、reverse() 颠倒数组中元素的位置,返回该数组的引用。
5、shift() 从数组中删除第一个元素,改变原数组,并返回该元素的值。
6、unshift() 将一个或者多个元素添加到数组的开头,并返回新数组的长度。
7、sort() 对数组的元素进行排序,返回数组。排序不一定是稳定的。默认排序顺序是根据字符串unicode码点。
8、splice() 向数组中添加/删除元素,然后返回被删除的新数组()。
var a = [1,2,3,4,5];a.splice(0,1); //删除从0位置开始的1个 返回[1] a为[2,3,4,5] a.splice(1,0,99) //在1的位置插入99 [2,99,3,4,5]a.splice(1,1,88) //99替换为88 [2,88,3,4,5]
新闻热点
疑难解答
图片精选