javascript数组
1、 from()用于将类数组结构转换为数组实例
2、 of()用于将一组参数转换为数组实例。
3、 数组 length 属性的独特之处在于,它不是只读的。通过修改 length 属性,可以从数组末尾删除添加元素。
4、 value instanceof Array
5、 keys()返回数组索引的迭代器
6、 values()返回数组元素的迭代器,
7、 而 entries()返回索引/值对的迭代器
8、 使用 fill()方法可以向一个已有的数组中插入全部或部分相同的值
9、 copyWithin()会按照指定范围浅复制数组中的部分内容,然后将它们插入到指定索引开始的位置。
10、 valueOf()返回的还是数组本身
11、 toString()返回由数组中每个值的等效字符串拼接而成的一个逗号分隔的字符串。
12、 toLocaleString()方法也可能返回跟 toString()和 valueOf()相同的结果,但也不一定。在调用数组的 toLocaleString()方法时,会得到一个逗号分隔的数组值的字符串。它与另外两个方法唯一的区别是,为了得到最终的字符串,会调用数组每个值的 toLocaleString()方法,而不是toString()方法。1.当数字是四位数及以上时,有区别,当目标是标准时间格式时,用以上两种方法是有区别的
13、 join()方法接收一个参数,即字符串分隔符
14、 如果数组中某一项是 null 或 undefined,则在 join()、toLocaleString()、toString()和 valueOf()返回的结果中会以空字符串表示
15、 push()方法接收任意数量的参数,并将它们添加到数组末尾,返回数组的最新长度。
16、 pop()方法则用于删除数组的最后一项,同时减少数组的 length 值,返回被删除的项。
17、 shift()它会删除数组的第一项并返回它
18、 unshift()在数组开头添加任意多个值,然后返回新的数组长度。
19、 reverse()方法就是将数组元素反向排列。
20、 sort()会按照升序重新排列数组元素,会在每一项上调用 String()转型函数,然后比较字符串来决定顺序。即使数组的元素都是数值,也会先把数组转换为字符串再比较、排序。在第二参数中使用比较函数
21、 concat()方法可以在现有数组全部元素基础上创建一个新数组,会强制打平,Symbol.isConcat-Spreadable。这个符号能够阻止concat()打平参数数组。
22、 slice()用于创建一个包含原有数组中一个或多个元素的新数组,其中两个参数的时候,不包含结束索引对应的元素。记住,这个操作不影响原始数组,如果结束位置小于开始位置,则返回空数组
23、 indexOf()和 lastIndexOf()都返回要查找的元素在数组中的位置,如果没找到则返回-1。includes()返回布尔值,表示是否至少找到一个与指定元素匹配的项。在比较第一个参数跟数组每一项时,会使用全等(===)比较,也就是说两项必须严格相等。
24、 splice()
a) 删除。需要给 splice()传 2 个参数:要删除的第一个元素的位置和要删除的元素数量。可以从数组中删除任意多个元素,比如 splice(0, 2)会删除前两个元素。
b) 插入。需要给 splice()传 3 个参数:开始位置、0(要删除的元素数量)和要插入的元素,可以在数组中指定的位置插入元素。第三个参数之后还可以传第四个、第五个参数,乃至任意多个要插入的元素。比如,splice(2, 0, "red", "green")会从数组位置 2 开始插入字符串"red"和"green"。
c) 替换。splice()在删除元素的同时可以在指定位置插入新元素,同样要传入 3 个参数:开始位置、要删除元素的数量和要插入的任意多个元素。要插入的元素数量不一定跟删除的元素数量一致。比如,splice(2, 1, "red", "green")会在位置 2 删除一个元素,然后从该位置开始向数组中插入"red"和"green"。
25、
26、 every():对数组每一项都运行传入的函数,如果对每一项函数都返回 true,则这个方法返回 true。
27、 filter():对数组每一项都运行传入的函数,函数返回 true 的项会组成数组之后返回。
28、 forEach():对数组每一项都运行传入的函数,没有返回值。
29、 map():对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组。
30、 some():对数组每一项都运行传入的函数,如果有一项函数返回 true,则这个方法返回 true。
31、 reduce()和 reduceRight()。这两个方法都会迭代数组的所有项,并在此基础上构建一个最终返回值。reduce()方法从数组第一项开始遍历到最后一项。而 reduceRight()从最后一项开始遍历至第一项。