JS 陣列常用方法
阿新 • • 發佈:2019-01-12
1. sort()
(1) 對陣列的元素進行排序
1 // time: "2019-01-11 14:02:38" 2 // 升序 3 list.sort(function(a,b) { 4 return a.time > b.time ? 1: -1 5 }) 6 // 降序 7 list.sort(function(a,b) { 8 return a.time < b.time ? 1: -1 9 })View Code
2. filter()
建立一個新的陣列,新陣列中的元素是通過檢查制定陣列中符合條件的所有元素
注意:不會對空陣列進行檢測。
注意:不會改變原始陣列。
1 // 返回陣列ages中所有元素都大於18的元素 2 var ages = [32, 33, 16 ,40] 3 4 ages.filter(function(age){ 5 return age >=18 6 })View Code
3. indexOf()
返回指定元素在陣列中出現的位置,如果沒有出現則返回-1
1 var arr = ['a', 'b', 'c']; 2 3 arr.indexOf('b') // 1 4 arr.indexOf('y') //View Code-1
4. join()
以引數作為分隔符,將所有陣列成員組成一個字串返回。如果不提供引數,預設用逗號分隔
1 var arr = [1, 2, 3, 4]; 2 3 arr.join(' ') // '1 2 3 4' 4 arr.join(' | ') // "1 | 2 | 3 | 4" 5 arr.join() // "1,2,3,4"View Code
5. concat()
用於多個陣列的合併。它將新陣列的成員,新增到原陣列的尾部,然後返回一個新陣列,原陣列不變
1 var arr = [1,2,3]; 2 var b = arr.concat([4,5,6]); 3 console.log(b); //[1,2,3,4,5,6]View Code
6. map()
對陣列的所有成員依次呼叫一個函式,根據函式結果返回一個新陣列。
1 var numbers = [1, 2, 3]; 2 3 numbers.map(function (n) { 4 return n + 1; 5 }); 6 // [2, 3, 4] 7 8 numbers 9 // [1, 2, 3]View Code
7.