考察如下示例程式碼: // 建立二維陣列
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
- 填報 - 分片問題分析
- 關於ListView的getView方法被多次重複呼叫的問題View
- ubuntu下解決埠被佔用的問題Ubuntu
- vue-router元件複用共享$route的問題Vue元件
- erp clone時埠號被佔用的問題
- ubuntu下解決埠被佔用問題Ubuntu
- 用 JMeter 做複雜介面測試遇到的問題JMeter
- 元件複用傳值(待解決問題)元件
- RabbitMQ如何解決被重複消費和資料丟失的問題?MQ
- 解決Linux下埠被佔用問題Linux
- MySQL複製的奇怪問題MySql
- UITableView 的 selectRowAtIndexPath 被 UITapGestureRecognizer 的問題UIViewIndex
- 聊一個複用元件中使用debounce時遇到的問題元件
- [日常填坑系列]CAP食用指南-版本引用問題
- 能源驅動的 AI 將會被用來解決能源問題AI
- 有重複元素的排列問題
- v-if與v-show造成部分元素丟失的問題——v-if複用元素問題
- 被忽視的開發安全問題
- 關於Partition列被更新的問題
- EasyUI中那些不容易被發現的坑——EasyUI重複請求2次的問題UI
- Flutter VIPER架構-解決複用和測試問題的利器Flutter架構
- 【長文翻譯】對於寶可夢模型複用問題的技術分析模型
- 軟體複用導致的軟體依賴問題 - research!rsc
- 【填坑指南】webpack圖片路徑與打包問題Web
- sql重複插入問題SQL
- JS中的陣列複製問題JS陣列
- 資料檢視的重複問題
- 資料庫被鎖問題資料庫
- 6S被曝"複製貼上"有問題 3D Touch惹禍?3D
- 處理多個會話時的 Cookie 和 Headers複用問題會話CookieHeader
- 處理多個會話時的 Cookie 和 Headers 複用問題會話CookieHeader
- 有關軟體複用問題(蓋上一次的文章) (轉)
- 用專案總結來減少問題的重複發生(轉)
- Flutter asset檔案被壓縮的問題Flutter
- MySQL 中如何定位 DDL 被阻塞的問題MySql
- 面試被問TopK問題,可以這樣優雅的解答面試TopK
- Go指標複製問題Go指標