1. 程式人生 > >Array數組

Array數組

元素 clas 序列 排序 lba fill cer function within

Array功能分類

1. 特定位置增:push、unshift、concat(arr1, arr2)不改變原數組

2. 特定位置刪:pop、shift

3. 任意位置增/刪/替換:splice(start, deletecnt, new1, new2)、copyWithin(target, start, end)數組內替換,不改變長度

4. 查找,返回找到的元素或位置:indexOf只返回找到的第一個、lastIndexOf、find(callback)、findIndex(callback)、filter(callback)

5. 判斷:some(callback)、includes、every(callback)

6. 遍歷:一一映射map(callback)、forEach(callback)

7. 其它功能

  • 填充:fill
  • 切片,不包括endIndex:slice(startIndex, endIndex)
  • 排序:sort(function(a,b){})
  • 反轉:reverse
  • 合並成一個值,total的類型與第一個元素相同:reduce(callback)、reduceRight(callback)
  • 轉換成字符串:toString
  • 原始值(就是數組):valueOf

8. es6

  • copyWithin, find, findIndex, fill, includes(避免NaN誤判)
  • ...arr/str: arr/str轉換為序列
  • Array.from(類數組):轉換成數組
  • Array.of(序列):轉換成數組,基本上可以用來替代Array()或new Array()
  • 返回叠代器:entries, keys, values
  • 明確將空位轉換為undefined

Array數組