JS陣列的幾個有逼格操作
JavaScript裡的陣列提供了很好的api供開發者呼叫,免去了對很多細節的考慮。可是,這些api在日常開發中常常被忽略,這裡總結一下,也算是提醒自己要經常去使用~~
1. 去重
Array.from(new Set([1,2,3,3,4,4]) //[1,2,3,4]
[...new Set([1,2,3,3,4,4])] //[1,2,3,4]
2. 排序
[1,2,3,4 ].sort (); // [1, 2,3,4],預設是升序
[1,2,3,4].sort((a,b) => b - a); // [4,3,2,1] 降序
3. 求和
[1,2,3,4].arr.reduce(function(prev,cur) {
return prev + cur ;
}, 0 ) //10
4. 最大值
Math.max(...[1,2,3,4]) //4
[1,2,3,4].reduce((prev,cur,curIndex,arr)=> {
return Math.max(prev,cur);
}, 0) //4
5. 合併
[1,2,3,4].concat([5,6]) //[1,2,3,4,5,6]
[...[ 1,2,3,4],...[4,5]] //[1,2,3,4,5,6]
6. 判斷是否包含值
[1,2,3].includes(4) //false
[1,2,3].indexOf(4) //-1 如果存在換回索引
[1,2,3].find((item )=> item === 3)) //3 如果陣列中無值返回undefined
[1,2,3].findIndex((item)=> item === 3)) //2 如果陣列中無值返回-1
7. 每一項是否滿足
[1,2,3].every(item =>{ return item > 2}) //false
8. 某一項是否滿足
[1,2,3].some(item =>{ return item > 2}) //true
9. 過濾陣列
[1,2,3].filter(item =>{ return item > 2 }) //[3]
10. 物件轉陣列
Object.keys({ name : '張三' , age : 14 }) //['name','age']
Object.values({ name : '張三' , age : 14 }) //['張三',14]
參考
相關文章
- JS面試之陣列的幾個不low操作JS面試陣列
- 常用的幾個陣列操作方法陣列
- php陣列的分類有哪幾個PHP陣列
- JS常用陣列操作JS陣列
- JS中陣列操作JS陣列
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- Java操作Json陣列JavaJSON陣列
- JS陣列去重的幾種方法JS陣列
- 陣列去重的幾個方法陣列
- JS常用陣列操作全解析JS陣列
- 陣列的reduce操作+物件陣列的map操作陣列物件
- [原] Json 陣列之茴香豆的茴有幾種寫法JSON陣列
- JavaScript陣列 幾個常用方法JavaScript陣列
- 陣列去除重複的幾個方法陣列
- js陣列操作方法小結JS陣列
- Extjs DOM操作的幾個類JS
- php陣列轉換js陣列操作及json_encode應用PHP陣列JSON
- js建立陣列的三個方式JS陣列
- 分享幾個有意思的陣列方法陣列
- ES6陣列新增的幾個方法陣列
- 字元陣列的幾個應用函式字元陣列函式
- 提升逼格的兩個函式函式
- js將一個陣列追加到原陣列中JS陣列
- 有關GIT的幾個基礎操作Git
- 陣列操作陣列
- js宣告陣列的幾種方式簡單介紹JS陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- 對陣列的操作陣列
- 陣列的操作(2)陣列
- Scala的陣列操作陣列
- 陣列的基本操作陣列
- GO 陣列操作四個小案例Go陣列
- 14 個拷貝陣列的 JS 技巧陣列JS
- 深度掌握 Java Stream 流操作,讓你的程式碼高出一個逼格!Java
- 常用的幾個陣列方法與數學方法陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- C語言 有一個整形陣列a,有10個元素,要求輸出陣列中的全部元素C語言陣列
- 有關js各種陣列遍歷JS陣列