• ES6的方法&类数组转成真正的数组&判断数组的方法


    forEach--循环数组:

       forEach循环的回调函数中, 不可以return一个值,但是可以终止方法的执行

       forEach循环,循环结束没有返回值,返回值是undifind,可以改变原来的数组

    map --循环数组:l例如只会返回[20,50,10]

    filter  --过滤筛选:

    作用:通过return中的判断条件,返回一个判断为true的组成一个新数组返回出去

    find  --查找返回的是新的对象

    作用:循环数组,通过return判断,返回一个新的对象

    every  --循环:

    作用:循环数组,通过return来判断条件,如果数组的每一项条件都满足,则返回true,否则false

    其他循环判断方法:

    1. let arr = [{
    2. name: "张三",
    3. age: 30
    4. },
    5. {
    6. name: "李四",
    7. age: 40
    8. },
    9. {
    10. name: "王五",
    11. age: 50
    12. }]
    13. Array.prototype.everyFn = function () {
    14. for (var i in this) {
    15. if (this[i].age <= 30) {
    16. return false
    17. }
    18. }
    19. return true
    20. }
    21. var flag = arr.everyFn()
    22. console.log(flag);

    some --循环:

    作用:循环数组,通过return来判断条件,如果数组有一些满足,则返回true,否则false

    1. let arr1 = [{
    2. name: "张三",
    3. age: 30
    4. },
    5. {
    6. name: "李四",
    7. age: 40
    8. },
    9. {
    10. name: "王五",
    11. age: 50
    12. }]
    13. // some 返回的是布尔值
    14. let aa = arr1.some(function (item, index) {
    15. return item.age > 40
    16. })
    17. console.log(aa);

    reduce--高阶函数:

    作用:实现数组的累加、乘、求和等

    (for in 循环会把其他的自带属性全部打印出来)

    1. let arr = [2, 3, 4, 5, 6];
    2. let s = arr.reduce(function (sum, num) {
    3. console.log(sum, num);
    4. // sum:每次循环累加后的值
    5. // num:表示数组中sum后面的值
    6. return sum + num
    7. })
    8. console.log(s);
    9. var sum = 0
    10. for (var i in arr) {
    11. sum += arr[i]
    12. }
    13. console.log(sum);

    findindex --循环数组,返回数组中最近的索引,不会改变原数组(不太经常用到),一个也不满足返回-1

    1. let arr = [{
    2. name: "张三",
    3. age: 30
    4. },
    5. {
    6. name: "李四",
    7. age: 40
    8. },
    9. {
    10. name: "王五",
    11. age: 50
    12. }]
    13. // 第一种寻找下标
    14. let s = arr.findIndex(function (item, index) {
    15. return item.age > 40
    16. })
    17. console.log(s);
    18. // 第二种寻找下标
    19. Array.prototype.findIndex = function () {
    20. for (var i = 0; i < arr.length; i++) {
    21. if (this[i].age > 40) {
    22. return i
    23. }
    24. }
    25. return -1
    26. }

    toString-- 转化为字符串:

    作用:数字、数组、字符串都有toString方法

    1. var num = [1, 2, 3]
    2. var n = num.toString() //(数组是去除左右的中括号,再转成字符串)
    3. console.log(n);
    4. var num2 = 2
    5. var n2 = num2.toString()
    6. console.log(n2);

    类数组转成真正的数组

    有哪些类数组$转为数组的方法:

    arguments

    如何判断一个数组是真正的数组:

  • 相关阅读:
    MyBatis配置文件(mybatis-config.xml)
    【深度学习】torch-张量Tensor
    python内置函数 C
    Ubuntu安装搜狗输入法
    数据库管理工具Navicat16版本,功能优化全新详解
    机器学习-8-超参数寻优的常用算法
    使用Tipas结合内网穿透在Ubuntu上搭建高效问题解答平台网站
    行测-图形推理-1-汉字类
    善网ESG周报(第一期)
    【无标题】CTreeCtrl更改-/+展开按钮颜色
  • 原文地址:https://blog.csdn.net/SYQ15544423296/article/details/125993211