與傳統的全域性方法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...