ES6知识点-数组
1、將JSON數組格式轉換為數組?Array.from()
let json={'0':'zhangsan','1':'lisi','2':'wangmazi',length:3};console.log(Array.from(json)) //(3)?["zhangsan", "lisi", "wangmazi"]2、一堆文本或者變量轉換成數組 Array.of()
let arr='zhangsan,lkisi,wangmazi';console.log(Array.of(arr)); //["zhangsan,lkisi,wangmazi"] 0:"zhangsan,lkisi,wangmazi" length:1console.log(Array.of('zhangsan', 'lisi', 'wangmazi')); //(3) ["zhangsan", "lisi", "wangmazi"] 0:"zhangsan" 1:"lisi" 2:"wangmazi" length:3console.log(Array.of(1, 2, 3, 4)); //(4) [1, 2, 3, 4] 0:1 1:2 2:3 3:4 length:4在ES6中絕大部分的Array操作都存在于Array對象里。但是也有例外,比如實例方法,不存在與Array對象中,而是依賴于已知的數組
3、find()的實例方法,在已知的數組中,按照需求查找;括號中是一個匿名函數,函數需要傳入三個參數:
- value:表示當前查找的值。
- index:表示當前查找的數組索引。
- arr:表示當前數組。 let arr=[1,2,3,4,5,6,7,8,9]; console.log(arr.find(function(value,index,arr){return value > 5; })) //6
4、fill()的實例方法,在已知的數組中填充數據,傳入三個參數,第一個參數是填充的變量,第二個參數開始填充的位置,第三個參數是填充到的位置。
let arr=[0,1,2,3,4,5,6,7,8,9];arr.fill('豬',2,5);console.log(arr);//(10)?[0, 1, "豬", "豬", "豬", 5, 6, 7, 8, 9]5、for···of 循環
6、entries( )、keys(),用于遍歷數組。它們都返回一個遍歷器對象,可以用for...of循環進行遍歷,唯一的區別是keys()是對鍵名的遍歷、entries()是對鍵值對的遍歷
let arr=['張三','李四','王麻子'];//獲得索引值for(let index of arr.keys()){console.log(index);} //0 //1 //2//獲得值for(let name of arr){console.log(name);} //張三 // 李四 //王麻子
//獲得鍵值對for(let [index,name] of arr.entries()){console.log(index+':'+name);}//0:張三 //1:李四 // 2:王麻子
?7、in是用來判斷對象或者數組中是否存在某個值的
對象的判斷
let obj={a:'山藥',b:'火鍋'}console.log('a' in obj);//trueconsole.log('山藥' in obj);//false數組的判斷
let arr=[,,,,,];console.log(0 in arr); //false let arr1=['123','hhh'];console.log(0 in arr1);//true注意:這里的0指的是數組下標位置是否為空。
?
轉載于:https://www.cnblogs.com/taokele/p/8560509.html
總結
- 上一篇: 3月12日云栖精选夜读:操作阿里云Kib
- 下一篇: MySQL之一致性检测及数据同步