做任務過程中我用到了那些ES6語法

weixin_34107955發表於2017-08-10

Array

  • 高階函式
let array = [];
array.forEach( (item)=> { })
map()
filter()
reduce()
  • 常用函式
array.indexOf( item ) != -1 ???
array.includes( item ) ? true : false 
array.findeIndex( (item)=>{ return === });
array.reverse();

字串

  • 匹配
a='t[10]'
正規表示式
a.match(/[0-9]+/)  
  • 替換
'12,3,3'.replace(/,/g , ''); //'1233'

-陣列轉字串

[1,2[1,2]] + '' //'1,2,1,2'
  • 數字與字元
ASCII值轉換
str="A";
code = str.charCodeAt(); 
str2 = String.fromCharCode(code);
str3 = String.fromCharCode(0x60+26);
parseInt()
var num =2.446242342;
num = num.toFixed(2); // 輸出結果為 ‘2.45’
num.toString(); // 居然忘記加()
str in obj //true / false  
typeof(1) === 'number' //true
arr1 = [];
arr2 = [];
arr3 = arr1.concat(arr2);
  • 向上向下取整
Math.ceil() 
Math.floor()
錯誤謹記
 Identifier 'collection' has already been declared

undefined

相關文章