• Array基本方法


     1 Array.length  // 0到2**32-1 的整数
     2 改变数组的长度,可以变换数组的内容
     3 a.sort((x,y)=>x-y) // 升序
     4 a.sort((x, y)=>y-x) // 降序
     5 
     6 会改变自身的方法:
     7 copyWithin、fill、pop、push、reverse、shift、sort、splice、unshift
     8 
     9 类方法
    10 1.Array.from(LikeArray, mapFn, thisArg)  // 方法从一个类似数组,或者可迭代对象中创建一个新的数组实例(有length属性)
    11 // mapFn, (可选参数)新数组中的每个元素都会执行该回调函数
    12 // thisArg (可选参数)执行mapFn时的this对象
    13 类似扩展运算符 ...
    14 
    15 2.Array.isArray() // 返回 true or false
    16 
    17 3.Array.of(el1[,el2[,el3[,...[,eln]]]])  // 创建一个具有可变数量参数的新数组实例 
    18 相同 new Array(el1[,el2[,el3[,...[,eln]]]])
    19 区别: Array.of(7) // [7] ;new Array(7)// [,,,,,,,]
    20 
    21 实例方法
    22 1.Array.prototype.concat() 
    23 //let arr = arr1.concat(arr2[,arr3[,...[,arrn]]]) 用于合并多个数组,返回新数组(不改变原有数组)
    24 等同于 let arr = [...arr1, ...arr2]
    25 
    26 2.arr.copyWithin(target, [start=0], [end=arr.length])
    27 将arr.slice(start, end) 数据复制到 arr.slice(target, target+end-start)
    28 
    29 3.arr.entries() // 返回一个新的Array Iterator 对象,遍历时返回索引和值 for of arr.entries()
    30 4.arr.keys()     // 返回一个新的Array Iterator 对象,遍历时返回索引  for in arr  // for of arr.keys()
    31 5.arr.values()  // 返回一个新的Array Iterator 对象,遍历时返回值 for of arr // for of arr.values()
    32 
    33 6.arr.every(callback[, thisArg]) // 测试数组的所有元素是否都通过了回调函数的测试
    34 arr.every((e, i, arr)=>true or false, )
    35 
    36 7.arr.fill(value, start=0, end=arr.length)  //  使用value 填充数组.slice(start,end) 会改变自身:
    37 
    38 8.arr.filter(cb[, thisArg])  // 通过回调函数测试为true返回符合元素的数组
    39 
    40 9.arr.find(cb[, thisArg])   // 返回一个通过测试的元素 或 undefined (某些元素需要符合测试)
    41 
    42 10.arr.findIndex(cb[, thisArg]) // 返回通过测试元素的索引或 -1
    43 
    44 11. arr.forEach(cb[, thisArg])  // 为每个元素执行一次回调函数的操作,不返回值相当于for 循环
    45 
    46 12.arr.includes(searchElement, fromIndex=0)  // 从指定位置搜索元素,返回true or false (可以用于处理NaN); 大于fromIndex 返回false
    47 
    48 13.arr.indexOf(searchElement, fromIndex=0)   // 从指定位置搜索元素,返回索引(无法对查找NaN)
    49 
    50 14.arr.join()  // 将数组或LikeArray连接成字符串,返回字符串
    51 
    52 15.arr.lastIndexOf(searchElement[, fromIndex = arr.length -1])  // 从数组后面向前查找,返回index (fromIndex < 0 返回 -1)
    53 
    54 16.arr.map(cb(e,i,arr)[, thisArg])  // 返回一个新数组,每个元素都是回调函数的结果 (不处理空元素)
    55 
    56 17.arr.pop() // 删除数组最后一个元素的值并返回该元素,空数组返回undefined
    57 
    58 18.arr.push(el1, el2,...)  // 向数组尾部添加元素,返回数组的length
    59 
    60 19.arr.reduce(callback[, initialValue])  // 累加器,返回处理结果  
    61 [1,2,3,4,5,6,7,8].reduce((x,y)=>x+y, 0) // x+y 返回值会成为下一次执行reduce的x值,y值由数组提供
    62 
    63 20.arr.reduceRight(calback(prev, curr, index)[, initialValue])  // 从右向左执行
    64 
    65 21.arr.reverse() // 颠倒数组中元素位置,并返回新数组的引用(会改变原数组)
    66 
    67 22.arr.shift()  // 移除数组第一个元素,并返回该元素
    68 23.arr.unshift() // 向数组首部添加元素,返回数组长度
    69 
    70 24.arr.slice(start=0, end=arr.length) // 提取数组索引为[start, end)的部分,并返回
    71 
    72 25.arr.some(calback[, thisArg])  // 测试数组的某些元素是否都通过了回调函数的测试 返回 true or false
    73 
    74 26.arr.sort(compareFunction)  // 对数组进行排序 a.sort((x,y)=>x-y) // 升序; a.sort((x, y)=>y-x) // 降序
    75 
    76 27.arr.splice(start, count, item1, item2..) // 向数组删除元素或插入元素,返回删除元素的数组
    77 start 为开始位置, count 为删除元素个数, item1,item2 增加元素
    78 
    79 28.arr.toLocalString() // 返回一个字符串表示数组中的元素。数组中的元素将使用各自的toString()方法转换成字符串
    80 
    81 29.arr.toString() // 返回一个字符串,表示指定的数组及元素
  • 相关阅读:
    QT visual stuido 集成插件不能打开ui文件的解决方法(去掉xml的UTF8标记)
    就异地协作办公来说, 360的体验完爆他们——360书生企业云盘 来了
    MVC 4
    Mvc的多层架构
    代码生成器
    js理解
    我(webabcd)的文章索引
    多个视图结果显示于一个共用预览视图内
    .NET源码
    Using Ninject in a Web Application
  • 原文地址:https://www.cnblogs.com/tatelZhang/p/7868770.html
Copyright © 2020-2023  润新知