关于vue.js:前端那些事七数组

4次阅读

共计 1378 个字符,预计需要花费 4 分钟才能阅读完成。

  1. 数组结构器

  2. 数组的办法:

不扭转原数组:

  1. concat(): 拼接数组,合并数组

  2. slice():slice( 开始地位索引,完结地位索引):向数组中提取指定元素,蕴含开始,不蕴含完结

  3. map():做计算

会扭转原数组:

  1. pop(): 删除数组最初一个元素,返回删除的元素值

  2. push(): 向数组开端增加多个元素,并返回一个值 ( 数组新长度)

  3. shift():与 pop 相同,删除数组第一个元素,返回删除的元素值

  4. unshift():与 push 相同,向数组结尾增加多个新元素,并返回一个值 ( 数组新长度)

  5. splice():splice( 开始地位索引,删除的数量,传递新元素) : 增加元素,删除指定元素

  6. reverse():倒序数组,会影响原数组

  7. join():数组转为字符串,返回字符串

遍历办法:

  1. forEach():循环

  2. every(): 每个元素都满足测试函数 返回 true

  3. some(): 数组中至多有一个满足测试函数,返回 true

  4. indexOf():

  5. findIndex():找到第一个满足测试函数的元素,返回具体索引

  6. find():找到第一个满足测试函数的元素,返回值

  7. filter():在所有过滤函数中返回 true 的数组元素放进一个新数组,返回数组

  8. includes():包含,返回布尔值

  9. reduce():数组求和

  10. sort():从新排序,会影响原数组,按 Unicode 排序

  1. 进阶的办法:

  2. flat():多维数组转一维数组

  3. flatMap():

  4. Array.from():将类数组转为数组,

  5. Array.of() /fill():将一组值转为数组

  6. 数组实例的 copyWithin()

  7. 数组去重

https://juejin.im/post/6844903881500016647

ES6:

  1. new set 数组去重:(array.from 或者 扩大运算符)

  2. Array.from(new Set(arr))

  3. […new Set(arr)]

  4. map 数组去重

  5. reduce 去重

  6. filter + indexOf 去重:filter(x,index,self)

ES5:

  1. 双重 for 循环 +splice 去重

  2. indexOf 去重

  3. includes 去重

  4. 数组排序

  5. Array.prototype.sort() 的排序稳定性

  6. reverse() 倒序,sort() 升序

  7. 数组遍历:

  8. for 循环:for、forEach、for…in、for…of(ES6)迭代器 Iterator

  9. map、forEach、reduce 求和、filter 过滤、【every、some 区别】

  10. ES6:entries(),keys() 和 values()

  11. 数组求和,求平均数

  • for 循环:for/for 循环优化、forEach、for…in、for…of

  • ES5:while、do…while、递归

  • ES6:every、some、reduce、filter、map、eval(性能差)https://www.cnblogs.com/faithZZZ/p/7063952.html

  1. for 循环优化版,最优:

  2. reduce

  3. for…of 循环

  4. 尾递归

  5. 数组求最大最小值,并集,交加,差集

  6. 数组乱序

  7. 多维数组转一维数组,手写实现 flat

  8. arr.toString().split(‘,’):只实用于数组内全副是数字

  9. arr.join().split(‘,’)

  10. 二维转一维:[].concat(…arr)

手写实现 flat:

正文完
 0