1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
// 数组扩展 { let arr = Array.of(3,4,7,9,11) console.log('arr', arr); let empty = Array.of() console.log('empty', empty); } // [3, 4, 7, 9, 11] []
{ //Array.from把集合变成数组 // <p>1</p> // <p>1</p> // <p>1</p> let p = document.querySelectorAll('p') let pArr = Array.from(p) pArr.forEach(e => { console.log(e.textContent); }) console.log(Array.from([1,3,5], function(item){ return item*2 })); } // 1 1 1 // [2,6,10]
{ //填充数组 console.log('fill', [1, 'a', undefined].fill(7)); console.log(['a', 'b', 'c'].fill(7, 1, 3));// 1是起始位置,3为截止位置 } // [7, 7, 7] ["a", 7, 7]
{ for(let index of ['1', 'c', 'ks'].keys()) { console.log('keys', index); } for(let index of ['1', 'c', 'ks'].values()) { console.log('values', index); } for(let [index, values] of ['1', 'c', 'ks'].entries()) { console.log('entries', index, values); } } // 0 1 2 1 c ks // entries 0 1 // entries 1 c // entries 2 ks
{ console.log([1,2,3,4].copyWithin(0,3,4)); // 0是哪个位置开始替换 3是从哪个位置读取数据 4是截止位置读取数据 } // [4, 2, 3, 4]
{ // 查找 // find只找到第一个满足条件的 // findIndex只找到第一个满足条件的下标 console.log([1,2,3,4,5,6].find(function(item){ return item > 3 })); console.log([1,2,3,4,5,6].find(function(item){ return item < 0 })); console.log([1,2,3,4,5,6].findIndex(function(item){ return item > 3 })); } // 4 undefined 3
{ // 是否包含这个值 console.log([1,2,NaN].includes(1)); console.log([1,2,NaN].includes(NaN)); } // true true
|
近期评论