接著上一篇繼續..
四. 轉換方法
1. toLocaleString
toLocaleString用于將值轉為字串輸出, 陣列的toLocaleString方法將陣列中的每一項呼叫其toLocaleString方法轉成字串最后以逗號拼接回傳
const arr = [1, 'a', 2, {
toLocaleString: () => {
return 123
}
}]
console.log(arr.toLocaleString());// 1,a,2,123
console.log('a'.toLocaleString());// a
console.log(new Number(1).toLocaleString());// 1
注意: 數字不能直接呼叫 toLocaleString 方法
2. toString
toString方法將值轉為字串輸出, 陣列的 toString 方法將陣列中的每一項呼叫其 toString 方法轉成字串最后以逗號拼接回傳
const arr = [1, 'a', 2, {
toString: () => {
return 123
},
}, [123]]
console.log(arr.toString());// 1,a,2,123,123
console.log('a'.toString());// a
console.log(new Number(1).toString());// 1
console.log([123].toString());// 123
五. 陣列的增加和刪減
1. push 往陣列的最后一位之后追加
2. pop 洗掉陣列的最后一位
3. shift 洗掉陣列的第一位
4. unshift 往陣列的第一位之前追加
const arr = []
arr.push(1, 2, 3)
console.log(arr); // [1, 2, 3]
arr.pop()
console.log(arr); // [1, 2]
arr.shift()
console.log(arr); // [2]
arr.unshift(4, 5)
console.log(arr); // [4,5,2]
如果覺得向洗掉陣列的最后一位,你還可以手動將陣列的length屬性減一
const arr = [1, 2, 3, 4]
arr.length--
console.log(arr); // [1, 2, 3]
5. concat 拼接陣列或值
concat最常用在兩個陣列進行拼接, 但是concat不止可以拼接陣列還可以拼接任意值, 回傳拼接后的陣列, 不修改原陣列
const arr = [1, 2, 3, 4]
const newArr = arr.concat(1, 2, [3, [3]], { a: 1 })
console.log(newArr); // [1, 2, 3, 4, 1, 2, 3, Array(1), {…}]
六. 陣列排序
1. reverse
反轉陣列, 將陣列倒過來, 不夠靈活
const arr = [1, 2, 3, 4, 1]
console.log(arr.reverse()); // [1, 4, 3, 2, 1]
2. sort
引數: 排序函式
將陣列以升序的方式排列, 在排列時呼叫每一項的String()函式轉型, 再進行比較
const arr = [1, 2, 11]
console.log(arr.sort()); // [1, 11, 2]
// 這樣也不奇怪, 因為字串11 < 字串2
這樣默認排序就有很大的缺點, 排序函式很好的彌補了這一點
const arr = [1, 11, 2, 3, 222, 444, 55561, 23, 41, 2, 0, 1]
// 排序函式接收兩個引數 比較的雙方
// 函式回傳值 < 0 a排到b之前
// 函式回傳值 > 0 a排到b之后
// 函式回傳值 = 0 ab位置不動
console.log(arr.sort((a, b) => {
console.log(a, b);
return a > b ? 1 : -1
})); // [0, 1, 1, 2, 2, 3, 11, 23, 41, 222, 444, 55561]
剩下的明天再說..........
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/397578.html
標籤:其他
上一篇:跑步鍛煉(藍橋杯)
