考察如下示例程式碼: // 建立二維陣列
const arr = Array(2).fill([]);
// 操作第一個元素
arr[0].push(1);
// 結果是操作了所有陣列
console.log(arr); // [ [ 1 ], [ 1 ] ]
和 new 不 new 關係,以下程式碼問題同樣存在 - const arr= Array(12).fill([])
+ const arr= new Array(12).fill([])
arr[0].push(1)
console.log(arr); // [ [ 1 ], [ 1 ] ]
問題出在這個
修正方式則是通過 const arr = Array(2)
.fill(1)
.map((item) => []);
arr[0].push(1);
// 結果是操作了所有陣列
console.log(arr); // [ [ 1 ], [] ]
之所以在
相關資源 |
The text was updated successfully, but these errors were encountered: |
Array.prototype.fill 填充值被複用的問題
相關文章
- 被騰訊問蒙的各種Redis複雜問題Redis
- 填報 - 分片問題分析
- ubuntu下解決埠被佔用的問題Ubuntu
- vue-router元件複用共享$route的問題Vue元件
- 用 JMeter 做複雜介面測試遇到的問題JMeter
- ubuntu下解決埠被佔用問題Ubuntu
- 元件複用傳值(待解決問題)元件
- RabbitMQ如何解決被重複消費和資料丟失的問題?MQ
- 執行 `ollama serve` 埠11434被佔用問題
- 聊一個複用元件中使用debounce時遇到的問題元件
- v-if與v-show造成部分元素丟失的問題——v-if複用元素問題
- [日常填坑系列]CAP食用指南-版本引用問題
- 能源驅動的 AI 將會被用來解決能源問題AI
- 軟體複用導致的軟體依賴問題 - research!rsc
- 處理多個會話時的 Cookie 和 Headers 複用問題會話CookieHeader
- 處理多個會話時的 Cookie 和 Headers複用問題會話CookieHeader
- Flutter VIPER架構-解決複用和測試問題的利器Flutter架構
- 被忽視的開發安全問題
- 【填坑指南】webpack圖片路徑與打包問題Web
- JS中的陣列複製問題JS陣列
- 資料檢視的重複問題
- Flutter asset檔案被壓縮的問題Flutter
- MySQL 中如何定位 DDL 被阻塞的問題MySql
- 解決csdn登陸複製的問題
- 併發請求的重複插入問題
- JavaScript 深複製的迴圈引用問題JavaScript
- 開發小程式被問到最頻繁的問題(上)
- 面試被問TopK問題,可以這樣優雅的解答面試TopK
- MySQL 5.6中如何定位DDL被阻塞的問題MySql
- 解決ELK日誌被截斷的問題
- 如何解決unity做遊戲面臨的重複程式碼過多 程式碼複用性差的問題Unity遊戲
- 【長文翻譯】對於寶可夢模型複用問題的技術分析模型
- 答讀者問:關於隱式 id 重複的問題
- 去除重複字母(不同字元的最小序列)問題字元
- Android studio glide包重複問題AndroidIDE
- 使用 Powerapps 過程中解決過的問題 -1 - 用 IsBlank() 來檢查必填項是否填寫了數值APP
- 記一次伺服器被用來挖礦的異常問題處理伺服器
- 解碼Redis最易被忽視的CPU和記憶體佔用高問題Redis記憶體