前端学习日记

68 阅读2分钟

findLastIndex  纯函数 检索一个元素的下标并返回该元素,他的返回值不是一个数组,而是一个值

 

输出 console.log( number , function  )  可以用逗号隔开,同时输出两个

 

every  纯函数  只有数组中的每一个元素返回ture  every的结果才会返回ture

 

some 纯函数  数组中只要有一个元素返回ture  some的结果就会返回ture

 

reduce  对数组中的元素进行累加 返回最后一次运算的返回值

[1,2,3,4,5].reduce(  function(a,b){

         console.log(a,b)

         return a+b   

 })

1 2

3 3

6 4

10 5

15 6

21(最后返回值)

 

reduceRight的工作方法类似reduce 只不过是从最后一个元素开始

 

空数组会在遍历时被跳过,而undefined不会被跳过

 

object.keys()  可以将键值对左边的一列(键)取出并放入一个数组

 

push 有副作用(非纯函数) 会改变其他的函数  在数组末尾加一个或者多个元素  如果要使用,可以深拷贝一份

 

pop 有副作用(非纯函数) 会改变其他的函数  从数组移除最后一个元素并返回元素    如果要使用,可以深拷贝一份

 

shift   有副作用(非纯函数) 会改变其他的函数 如果要使用,可以深拷贝一份  从数组中移出第一个元素,并返回该元素

 

unshift  有副作用(非纯函数) 会改变其他的函数 如果要使用,可以深拷贝一份   在数组开头添加一个或者多个元素,返回数组的新长度

 

 

 

splice 有副作用(非纯函数) 会改变其他的函数 如果要使用,可以深拷贝一份 从数组移除一些元素,并替换他们(可选),他自己返回从数组中删除的元素

const months = ['Jan', 'March', 'April', 'June'];

months.splice(1, 0, 'Feb');  取代1 下标0  取代元素 Feb

// Inserts at index 1

console.log(months);

// Expected output: Array ["Jan", "Feb", "March", "April", "June"]

 

months.splice(4, 1, 'May');

// Replaces 1 element at index 4

console.log(months);

// Expected output: Array ["Jan", "Feb", "March", "April", "May"]