網站首頁 編程語言 正文
如實現:[1,2,3] => [2,4,6]
方法:forEach / map / for / for…in / for… of / reduce
1.forEach
如果要使用數組的forEach()方法對其改值時,需要直接通過arr[i]這種方式來更改。
let arr=[1,2,3]
arr.forEach((item, index) => {
item=item*2 //不生效==>arr=[1,2,3]
arr[index]=item*2 //==>arr=[2,4,6]
})
2.map
let cie = arr.map(item=>item*2)
//cie=>[2,4,6]
3. for
for (let i = 0; i < arr.length; i++){
arr[i]=arr[i]*2
}
4. for…in
for (let key in arr) {
arr[key]=arr[key]*2
}
for…of
一個Map對象在迭代時會根據對象中元素的插入順序來進行 — 一個 for…of 循環在每次迭代后會返回一個形式為[key,value]的數組。
構造函數: Map() —> 創建Map對象
//Map可以使用for..of循環來實現迭代:
for (let [index, elem] of new Map(arr.map((item, i) => [i, item]))) {
arr[index] = elem * 2
}
new Map(arr.map((item, i) => [i, item]))==>//{0 => 2, 1 => 4, 2 => 6}
reduce
let cie = arr.reduce((total, value, index, arr) => {
total.push(value * 2)
return total
},[])
//cie=>[2,4,6]
Array.from
let cie=Array.from([1,2,3],x=>x*2)
//cie=>[2,4,6]
Array.from() 方法從一個類數組或可迭代對象創建一個新的, 淺拷貝的數組實例
-
Array.fom(arrayLike[,mapFn[,thisArg]])
- arrayLike 想要轉換成數組的偽數組對象或者可迭代對象
- mapFn 可選 ----- 如果指定了該參數, 新數組中的每個元素會執行該回調函數
- thisArg 可選 ----- 執行回調函數mapFn時的this對象
原文鏈接:https://blog.csdn.net/weixin_44471622/article/details/105659858
相關推薦
- 2022-05-18 TypeScript中的接口和泛型你了解嗎_基礎知識
- 2022-04-03 C++從匯編的視角審視對象的創建問題_C 語言
- 2022-06-07 Python?urllib庫的使用指南詳解_python
- 2023-11-22 Docker常用命令、指令
- 2022-09-22 求解器選擇與收斂性問題(OR-Tools)
- 2022-07-06 Python中的字符串相似度_python
- 2022-03-03 編輯時使用Object.assign({},row) el-form表單無法編輯 el-select
- 2022-09-21 Flutter實現資源下載斷點續傳的示例代碼_Android
- 最近更新
-
- 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同步修改后的遠程分支