数组方法总结

数组.pop() 删除数组的最后一项,并返回删除的那个元素

数组.shift() 删除数组的第一项,并返回删除的那个元素

数组.puth() 在数组最后追加元素,并返回新数组的长度

数组.unshift() 在数组最前面追加,并返回新数组的长度

数组.concat() 将数组连接成一个新数组

数组.reverse() 翻转数组顺序

数组.join('') 用于吧数组的,每个元素拼接称为字符串

数组.indexOf 查找在数组中首次出现的索引位置,找不到就是-1

数组.lastIndexOf 查找在数组中尾次出现的索引位置,找不到就是-1

数组.sort:用于排序

       正序排列:let re = arr.sort( function (a, b) { return a - b; } );
       倒序排列:let re = arr.sort( function (a, b) { return b - a; } );

数组.find(function('item','index','arr' ){}) 返回数组满足条件的第一个值并返回,找不到就undefined

数组.findIndex 用于查找首次满足条件的值,并返回其索引值

数组.some 用于查找首次满足条件的值,并返回其索引值

数组.some 用于查找是否有满足条件的值 有一个就可以 返回 true 没有返回 false

数组.every 用于查找满足条件的值 都满足返回 true 不满足返回 false

数组.filter 筛选满足条件的元素,并返回到一个新数组中

数组.map 遍历数组方法返回一个新数组,新数组中的元素为原始数组中的每个元素调用函数处理后得到的值。

 注意: map() 不会对空数组进行检测。

             map() 不会改变原始数组。

             函数的作用是对数组中的每一个元素进行处理,返回新的元素。  

 语法:               

             map是数组的方法,有一个参数,参数是一个函数,函数中有3个参数

             参数1:item必须。当前元素的值

             参数2:index,可选。当前元素在数组中的索引值

             参数3:arr可选。当前元素属于的数组对象

示例:下面代码利用map方法实现数组中每个数求平方。
              let arr = [2, 4, 6, 8, 10];
              var arr2 = arr.map(function(item){
              return item*item;
             });
             console.log(arr2); //[4, 16, 36, 64, 100]


Array.isArray(a) 判断a是否是数组
Array.from:用于转换为真数组
注意:要想把伪数组转成真数组,必须有length属性
数组遍历 forEach
数组.forEach(function (item,index,o){
   item,index,o为三个形参 可以是任何数
第一个参数:代表数组的每个元素,当前元素
第二个参数:代表数组的每个元素的索引值,当前项的索引值
第三个参数:代表当前数组本身

在 JavaScript 中,有一些数组方法会直接修改原始数组,这些方法也被称为“变异方法”(mutator methods)。以下是常见的会改变原数组方法及其功能描述: ### 常见修改原数组数组方法 #### `push()` 向数组的末尾添加一个或多个元素,并返回新的长度。 ```javascript const arr = [1, 2, 3]; arr.push(4); // arr 变为 [1, 2, 3, 4] ``` #### `pop()` 删除数组的最后一个元素,并返回该元素。 ```javascript const arr = [1, 2, 3]; const last = arr.pop(); // arr 变为 [1, 2] ``` #### `shift()` 删除数组的第一个元素,并返回该元素。 ```javascript const arr = [1, 2, 3]; const first = arr.shift(); // arr 变为 [2, 3] ``` #### `unshift()` 向数组的开头添加一个或多个元素,并返回新的长度。 ```javascript const arr = [1, 2, 3]; arr.unshift(0); // arr 变为 [0, 1, 2, 3] ``` #### `splice()` 可以用于删除或添加数组中的元素。它接受至少三个参数:起始索引、删除个数和可选的新元素列表。 ```javascript const arr = [1, 2, 3, 4]; arr.splice(2, 1, 5); // arr 变为 [1, 2, 5, 4] ``` #### `reverse()` 反转数组中元素的顺序,并返回反转后的数组。 ```javascript const arr = [1, 2, 3]; arr.reverse(); // arr 变为 [3, 2, 1] ``` #### `sort()` 对数组的元素进行排序,默认按字符串顺序排序,但可以通过提供比较函数自定义排序规则。 ```javascript const arr = [3, 1, 2]; arr.sort(); // arr 变为 [1, 2, 3] ``` #### `fill()` 用一个固定值填充数组中从起始索引到终止索引(不包括)的全部元素。 ```javascript const arr = [1, 2, 3, 4]; arr.fill(0, 1, 3); // arr 变为 [1, 0, 0, 4] ``` #### `copyWithin()` 将数组中的一部分复制到同一数组中的另一个位置,并覆盖原有元素,返回修改后的数组。 ```javascript const arr = [1, 2, 3, 4, 5]; arr.copyWithin(0, 3); // arr 变为 [4, 5, 3, 4, 5] ``` 这些方法直接修改原始数组,因此在使用时需要注意对数据状态的影响。如果需要保持原数组不变,可以先通过 `slice()` 或展开运算符 `...` 创建副本再操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值