学习js 数组方法

1.concat()       拼接不同的数组 return  拼接后的数组 属于深拷贝 数组高阶函数返回的 依旧是 浅层拷贝 不全是深拷贝
                 [...也属于深拷贝] 但是展开里面还有 数组或对象的话(该数组/对象为浅拷贝)
                 [0,1,2,3,[4]]    
                 [...[0,1,2,3,[4]]]    
                 1,1,2,3是深拷贝[4]是浅拷贝
2.copyWithin()   复制数组内一个元素 覆盖数组内另一个元素 
5.fill()         将某一段 连续的元素 全部替换为 另一个指定元素
13.isArray()     判断是不是数组 返回 true/false
24.reverse()     反转数组的元素顺序。return 反转后的数组(改变原数组)
25.slice()       选定开始和结束 return 一段 连续的 数组元素或字符串
27.sort()        排序 默认按字母升序 也可按数字大小排序 return 受改变的原数组
30.valueOf()     返回数组本身

3.entries()      遍历数组的元素和下标 配合next() 每次 return 一次数组的键值对 文本的数组
                 实际上只能独立返回一个 object Array Iterator对象数组迭代器
                 其中封装了一个 next() 函数
           
9.forEach()      遍历数组的元素和下标 每次 可操作 所有数组的键值对 储存文本的变量
15.keys()        遍历数组的下标       每次 return 所有数组的键(key)  文本
17.map()         遍历数组的元素       每次 return 进行自定义处理后 的 元素
for(var kygj=0;kygj<arr.length;kygj++;){}
for(let value of arr){} 
for(let key in arr){} 

22.reduce()      计算数组元素相加后的总和 数字相加 字符串相拼接(从左到右)   
                    reduce((total, item)=>{},0)必须指定0否则默认为数组中第一个对象                 
23.reduceRight() 计算数组元素相加后的总和 数字相加 字符串相拼接(从右到左)
 
11.includes()    对比数组内的每个元素后 (比较符为=) 指定元素 return 一次对比结果 true/false
12.indexOf()     对比数组内的每个元素后 (比较符为=) 指定元素 return (该元素第一次出现位置的下标)或(-1)

7.find()         对比数组内的每个元素后  return(第一个  对比结果为true 的 元素) 或undefined
8.findIndex()    对比数组内的每个元素后  return第一个  对比结果为true 的 元素的下标
16.lastIndexOf() 对比数组内的每个元素后  return最后一个 对比结果为true 的 元素的下标

6.filter()       对比数组内的每个元素后 依次return  对比结果为true 的 元素
4.every()        对比数组内的每个元素后 return 一次  true(全对)/false(有一个错)
26.some()        对比数组内的每个元素后 return 一次  true(有一个对)/false(全错)

18.pop()         移除最后一个数组元素  return  被移除的元素(改变原数组)
19.shift()       移除 第一个数组元素   return  被移除的元素(改变原数组)

20.push()        添加最后一个数组元素  return  数组的 最新 length (改变原数组)
21.unshift()     添加 第一个数组元素   return  数组的 最新 length (改变原数组)

28.splice()      删除数组中连续一段元素(返回并改变原数组) 或 向数组末尾添加连续一段元素(不改变原数组,不返回)

10.from()        可以将有 length 属性的 字符串 或 数字 等... 转换为数组 
                 常用于byClass 返回的NodeList 对象(有length 非数组非对象) 时使用
   new Set(arr)  为字符串或数组去重
14.join()        可以将 非{} 元素组成的数组 以 ',' 分割为 字符串
29.toString()    可以将 非{} 元素组成的数组转换为字符串 return 这个字符串

当数组中含有对象时 JSON.stringify(jsObj);//转 含对象数组 为 字符串
                  JSON.parse(str);      //转 字符串     为 含对象数组 

  
  


















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qwer22215

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值