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陣列
- JS常用陣列操作全解析JS陣列
- 陣列去重的幾個方法陣列
- 陣列的reduce操作+物件陣列的map操作陣列物件
- js陣列操作方法小結JS陣列
- JavaScript陣列 幾個常用方法JavaScript陣列
- 陣列去除重複的幾個方法陣列
- 14 個拷貝陣列的 JS 技巧陣列JS
- 分享幾個有意思的陣列方法陣列
- ES6陣列新增的幾個方法陣列
- js中陣列的一些常見操作 - 1JS陣列
- 陣列的基本操作陣列
- 對陣列的操作陣列
- 陣列操作陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- GO 陣列操作四個小案例Go陣列
- JS 陣列的用法JS陣列
- JS陣列的方法JS陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- JS陣列JS陣列
- js 取陣列中某個物件的集合JS陣列物件
- 有關js各種陣列遍歷JS陣列
- js合併兩個陣列物件JS陣列物件
- 常用的幾個陣列方法與數學方法陣列
- 有關GIT的幾個基礎操作Git
- 提升逼格的兩個函式函式
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 深度掌握 Java Stream 流操作,讓你的程式碼高出一個逼格!Java
- js獲取數字陣列最大值的幾種方式JS陣列
- 陣列的操作-變形陣列
- JS 裡的資料型別及幾個操作JS資料型別
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- JavaScript 陣列操作JavaScript陣列
- Numpy陣列操作陣列