網站首頁 編程語言 正文
ES6數組新增API
名稱 | 類型 | 簡介 |
---|---|---|
of() | 靜態方法 | 用于將一組值,轉換為數組。注意跟Array的區別 |
from() | 靜態方法 | 將兩類對象轉為真正的數組(arguments,元素集合) |
find() | 實例方法 | 用于找出第一個符合條件的數組成員 |
findIndex() | 實例方法 | 返回第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1
|
fill() | 實例方法 | 使用給定值,填充一個數組。可選開始索引和結束索引 |
copyWithin(targetIndex,[start],[end]) | 實例方法 | 在當前數組內部,將指定位置的成員復制到其他位置,然后返回當前數組 |
includes(data,[index]) | 實例方法 | 返回一個布爾值,表示某個數組是否包含給定的值,可選開始索引 |
1.Array.of()
用于將一組值,轉換為數組
- 示例:
let arr1 = Array.of(1, 2, 3, 4, 5)
console.log(arr1) //[1,2,3,4,5]
let arr2 = Array.of(4)
console.log(arr2) //[4]
-
Array和Array of()的區別:
體現在傳一個參數的時候
當Array傳一個參數時,數組中的元素為empty;
當Array.of()傳一個參數時,數組中的元素是傳入的參數的值;
- Array
let arr0 = new Array(4); console.log(arr0);// [empty,empty,empty,empty]
- Array.of()
let arr2 = Array.of(4) console.log(arr2); //[4]
2.Array.form()
將兩類對象(arguments,元素集合,自定義類數組[‘0’:100,length:1])轉為真正的數組
- 示例:
//獲取p標簽
let pEles = document.getElementsByTagName('p');
console.log(pEles);
//遍歷
Array.from(pEles).forEach(item => console.log(item));
//由此可以說明把元素的集合轉為真正的數組
3.find()
用于找出第一個符合條件的數組成員,并且返回該數組元素
如果沒有滿足條件的數組元素該方法返回undefined
- 示例:
arr1=[1, 2, 3, 4, 5]
let num1 = arr1.find(function(item) {
return item > 1;
});
console.log(num1); //2
4.findIndex()
用于找出第一個符合條件的數組成員的索引值,并且返回該數組元素的索引值
如果沒有滿足條件的數組元素該方法返回-1
- 示例:
arr1=[1, 7, 9, 4, 5]
let num1 = arr1.findIndex(item => item > 9);
console.log(num1); //-1
let num2 = arr1.findIndex(item => item > 3);
console.log(num2); //2
5.fill()
給數組指定的索引,以指定值進行填充
//—第一個參數是填充的值
//—第二個參數是起始索引 默認值是0
//—第三個參數是結束的索引(不包含) 默認值是數組length
- 示例:
arr1=[1, 2, 3, 4, 5]
console.log(arr1); //[1, 2, 3, 4, 5]
arr1.fill(6);
console.log(arr1); //[6, 6, 6, 6, 6]
arr1.fill(7, 2);
console.log(arr1); //[6, 6, 7, 7, 7]
arr1.fill(8, 1, 3);
console.log(arr1); //[6, 8, 8, 7, 7]
6.copyWithin()
在當前數組內部,將指定位置的成員復制到其他位置,然后返回當前數組
// —第二個參數為起始索引
// —第三個參數為結束索引**(不包含)**,將對應的數組元素賦值給第一個參數設置的開頭的索引,依次取替換原索引上的值
- 示例:
arr1=[1, 2, 3, 4, 5]
let arr4 = arr1.copyWithin(0, 1, 4);
console.log(arr4); //[2, 3, 4, 4, 5]
let arr5 = arr4.copyWithin(1, 3, 4);
console.log(arr5); //[2, 4, 4, 4, 5]
let arr6 = arr5.copyWithin(0, 2, 4);
console.log(arr6); //[4, 4, 4, 4, 5]
7.includes()
判斷數組是否包含指定值—是全等判斷
相當于Object.is()
//—第一個值是包含的指定值
//—第二個值是指定值的索引
- 示例:
arr5=[2, 3, 4, 7, 5]
let flag = arr5.includes(2);
console.log(flag);//true
let flag1 = arr5.includes(3,1);
console.log(flag1);//true
原文鏈接:https://blog.csdn.net/SH744/article/details/126858898
相關推薦
- 2022-07-19 Python數據分析?Pandas?Series對象操作_python
- 2023-05-18 在python中如何建立一個自己的包_python
- 2022-03-13 使用vs2022在.net6中調試帶typescript的靜態頁面_基礎應用
- 2023-01-31 MongoDB?聚合查詢詳解_MongoDB
- 2022-10-24 C++?String部分成員模擬實現流程詳解_C 語言
- 2021-12-05 C++11?關鍵字?const?使用小結_C 語言
- 2022-03-23 shell中的流編輯器awk工作原理_linux shell
- 2023-03-16 Python中的functools?partial詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支