ES6學習筆記(四) 數值與陣列

2021-07-12 06:41:27 字數 1662 閱讀 1400

與傳統的全域性方法isfinite()和isnan()的區別在於,傳統方法先呼叫number()將非數值的值轉為數值,再進行判斷,而這兩個新方法只對數值有效,非數值一律返回false

es6將全域性方法parseint()和parsefloat(),移植到number物件上面,行為完全保持不變

array.of(3, 11, 8) // [3,11,8]

array.of(3) // [3]

array.of(3).length // 1

array() //

array(3) // [, , ,]

array(3, 11, 8) // [3, 11, 8]

array.prototype.copywithin(target, start = 0, end = this.length)
[1, 2, 3, 4, 5].copywithin(0, 3)

// [4, 5, 3, 4, 5]

// 將3號位複製到0號位

[1, 2, 3, 4, 5].copywithin(0, 3, 4)

// [4, 2, 3, 4, 5]

// -2相當於3號位,-1相當於4號位

[1, 2, 3, 4, 5].copywithin(0, -2, -1)

// [4, 2, 3, 4, 5]

//find方法,用於找出第乙個符合條件的陣列成員,沒有則返回undefined

array.prototype.find(function

(value, index, arr) )

//findindex方法,返回第乙個符合條件的陣列成員的位置,沒有則返回-1

array.prototype.findindex(function

(value, index, arr) )

['a', 'b', 'c'].fill(7)

// [7, 7, 7]

['a', 'b', 'c'].fill(7, 1, 2)//填充值,開始位置,結束位置

// ['a', 7, 'c']

for (let index of ['a', 'b'].keys()) 

// 0

// 1

for (let elem of ['a', 'b'].values())

// 'a'

// 'b'

for (let [index, elem] of ['a', 'b'].entries())

// 0 "a"

// 1 "b"

0

in [undefined, undefined, undefined] // true 0位置有值

0in [, , ,] // false 0位置沒值

sort(sortby)對陣列的元素進行排序,sortby可選,但必須是函式

splice(index,howmany,item1,.....,itemx)刪除元素,並向陣列新增新元素

unshift()向陣列的開頭新增乙個或更多元素,並返回新的長度

ES6學習筆記(十四)數值擴充套件

十進位制轉換其他進製 number.tostring let a 5 console.log a.tostring 2 101其他進製轉換為十進位制 parseint 原數字,原數字進製 let a 101 console.log parseint a,2 50o表示16進製制 0b表示2進製 le...

ES6學習筆記 6 數值擴充套件的總結

1.二進位制和八進位制表示法 規範為0b和0o,嚴格模式必須用0o 2.number.isfinite number.isnan 判斷是是有限值還是無窮值,是否是nan 3.number.parserint number.parserfloat 這裡應該只是把方法規範到了number中,看起來更加模...

ES6學習筆記 陣列

一 陣列擴充套件建立 1.array.from方法用於將兩類物件轉為真正的陣列 類似陣列的物件 array like object 和可遍歷 iterable 的物件 包括es6新增的資料結構set和map 可以接受第二個引數,用來對每個元素進行處理,將處理後的值放入返回的陣列。2.array.of...