js 操作合集

Mythsool發表於2018-07-31

1、filter

filter接受兩個引數1、callBack 2、thisArgs(執行callBack的this的指向作用域),該方法用於將callback方法返回true時的值裝入一個新陣列中,不改變原陣列的值

1)function(element,index,arr)

var a=[2,3,4,5,undefined,null,0,""];var b= a.filter(function(value,index,arr){return value||value===0;});console.log(a,b);
//[2,3,4,5,undefined,null,0,""]
//[2, 3, 4, 5, 0]

2、forEach

只是迴圈陣列,不改變原始陣列,沒有返回值

3、map

原始陣列對映成新的陣列,不改變原始陣列

4、every

判斷每一項是否都滿足,不改變原始陣列

5、some

判斷只要有一項滿足條件就不再往下執行

6、find

es6 find方法 用於查詢出第一個滿足條件則不再往下執行,返回的是一個物件。不改變原是陣列

7、Set

8、math.floor隨機數

生成隨機生成的陣列,長度,大小自定義

Array.from 講物件轉化為陣列必須要有length否則轉化的陣列為空

9、reduce

reduce(callBack,[,initialValue])

callBack接收4個引數 之前值、當前值、索引、陣列本身

initialValue引數可選,表示初始值。若指定,則當作最初使用的previous值;如果預設,則使用陣列的第一個元素作為previous初始值,同時current往後排一位,相比有initialValue值少一次迭代