JS数组方法总结

数组的常用方法总结

不改变原数组

1、Array.length;                       //获取数组长度

2、Array.join();                         //将数组以传入的字符串进行拼接,返回拼接后的字符串,默认以“,”来拼接。

3、Array.concat();                    //可以向数组末尾添加传入的多个元素,或者是数组

4、Array.slice()                        //用于复制下数组的一部分,传入的两个参数分别指定开始和结束位置,负数则逆向的数。

5、Array.toString()                  //等同于Array.join(‘,‘);

6、Array.every(function(value,index,Array)) {} );     //用于对数组中的每个元素进行条件检测,全部满足则返回true,否则返回false;

7、Array.some(function(value,index,Array)) {} );    //用于对数组中的每个元素进行条件检测,只要有一个满足则返回true,否则返回false;

8、Array.filter(function(value,index,Array)) {} );     //用于筛选满足条件的数组元素,并将其构成新数组返回;

9、Array.map(function(value,index,Array)) {} );     //用于对数组中的每个元素进行修改,并返回其构成的新数组

10、Array.eachFor(function(value,index,Array)) {} );              //用于对数组中的每个元素操作,没有返回值

11、Array.reduce(function(prev,cur,index,Array) {}, [init]);

//迭代数组的所有项,然后构建一个最终的返回的值。第一个参数为处理函数,参数分别为前一个值、当前值、索引、数组。

//第二个可选参数为初始值,如果省略,则为数组的首个元素

//在空数组中,并且无初始值,会导致错误;

//数组只有一个值,并且无初始值,或者为空数组但是有初始值,会返回那个值。

//实例:

var values = [1,2,3,4,5];

var sum = values.reduce(function(prev, cur, index, values) {

return prev + cur;

});

12、Array.reduceRight(function(prev,cur,index,Array) {}, [init]);

//与reduce方法作用相同,但是会从右端开始。

13、Array.indexOf(index,[start]);         //用于从开始位置(可选)查找指定的数组元素,返回其索引位置,查找不到则返回-1

14、Array.lastIndexOf(index,[start]);     //类似于indexOf方法,但是会从右端开始查找。

改变原数组

1、Array.reverse();       //将数组中的元素逆序,返回逆序的数组

2、Array.sort();          //排列数组元素,默认安字母表顺序排列,且大写字母排在小写字母的前面,返回排列后的数组

拓展:排列数字  Array.sort(function(a, b) {

return a - b;

});

不区分大小写: Array.sort(function(a, b) {

var m = a.toLowerCase(),

n = b.toLowerCase();

if(m > n) {

return 1

} else {

return -1;

}

});

3、Array.splice()          //用于在数组中插入或者删除元素,第一个参数指定删除元素的位置,第二个参数指定删除元素的个数,

// 若舍去则删除后面所有的元素,第三个及以后的元素将在指定的位置处添加进数组中。该函数将返回

// 所删除元素所组成的数组,若没有删除任何元素,则返回一个空数组。

4、Array.push()        //向数组末尾添加一个或多个元素,并且返回数组的长度。

5、Array.pop()         //删除数组末尾的一个元素,返回删除的元素

6、Array.unshift()     //向数组的头部添加一个或多个元素,并返回数组长度。

7、Array.shift()       //删除数组头部的一个元素,返回删除的元素

时间: 2024-12-21 00:04:41

JS数组方法总结的相关文章

JS数组方法汇总 array数组元素的添加和删除

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al

php数组以及js数组方法整理

在js中数组非常经常用到,熟练掌握数组的方法能够大大的提高对自己的变成效率,最近解除php,学得非常皮毛,遇到一个问题,自己一直陷入foreach循环如何解决的死循环中.结果一直没能很好的解决,回来讨教了一下同学,更加觉得数组的一些方法很好用,所以有必要整理一下数组的一些方法,希望自己能牢记它们. 一,js数组的操作方法: 参照w3c内容:http://www.jb51.net/w3school/js/jsref_obj_array.htm 以及<javascript权威指南>和<jQu

JS数组方法汇总 array数组元素的添加和删除 - yuzhongwusan - 博客园

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

几个关于js数组方法reduce的经典片段

以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要单挑reduce方法,一个原因是我对这个方法掌握不够,不能够用到随心所欲.另一个方面,我也感觉到了这个方法的庞大魅力,在许多的场景中发挥着神奇的作用. 理解reduce函数 reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值. a

js 数组方法总结

Array数组: length属性 可通过array.length增加或者减少数组的长度,如;array.length=4(数组长3,第四位为undefined),也可单纯获得长度.array[array.length]=''赋值. 检测数组 检测是否数组ES3  instanceof array  ES5新增的Array.isArray(),支持的IE9+,Opera 10.5+,Chrome,Safari5+. 一:原数组不变  [,start],表示0或1个参数 concat() 无参,返

js数组方法扩展

/** * Created by Administrator on 2016/9/1. */ //数组去重 Array.prototype.unique = function(){ this.sort(); var re=[this[0]]; for(var i = 1; i < this.length; i++){ if( this[i] !== re[re.length-1]){ re.push(this[i]); } } return re; } //扩展数组方法:查找指定元素的下标 Ar

JS数组方法的的返回值和是否改变该数组总结

concat() 方法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 返回值 返回一个新的数组.该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的.如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组. join() 方法  不改变原数组 join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的. 返回值 返回一个字符串.该字符串是通过把

js数组方法整理

整理了以下数组方法 join() push()和pop() shift() 和 unshift() sort() reverse() concat() slice() splice() indexOf()和 lastIndexOf() (ES5新增) forEach() (ES5新增) map() (ES5新增) filter() (ES5新增) every() (ES5新增) some() (ES5新增) 1.join() join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号

天总结一下常用的JS数组方法

1.map :遍历数组的每一项并对其进行操作.  有返回值  且  不改变原数组. var arr = [1, 2, 3, 4, 5, 6]; var res = arr.map(item => { return item * 2; }); console.log(arr); //[1, 2, 3, 4, 5, 6] console.log(res); //[2, 4, 6, 8, 10, 12] 2. forEach :遍历数组每一项并可对其操作,但是结果无用功.  因为forEach没有返回

JS数组方法与python列表方法的比较

JS的数组(Array)与python的列表(List)很相似,本人因为之前学过JS,后来学习python感觉有些方法很容易混淆,这里对常用的一些方法做些区分 增 删 改 查 排序 逆序 增加元素 1.添加元素到末尾 Array.push(x1, x2, x3, ...); //javascript中,可将1个或多个元素一次性添加到原数组末尾,原数组改变,返回值为原数组新长度 List.append(x) #python中,一次只能添加1个元素到原列表末尾,原列表改变,无返回值 2.添加数组(或