From c7c6311c833954d0d4fb1a21cdc232d2af00d1cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E7=82=AD?= <70026047+woodcoal@users.noreply.github.com> Date: Sun, 16 Apr 2023 02:45:40 +0800 Subject: [PATCH] Update clone.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Map 在 forEach 的时候,参数分别为:值,键,对象 因此 set 的时候需要将键也设置进去 ``` case "[object Map]": { var restMap = getCativeCtor(val) restMap.forEach(function (item, key) { restMap.set(handleValueClone(item, isDeep)) }) return restMap } ``` 应该为: ```restMap.set(key, handleValueClone(item, isDeep))``` --- func/clone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/func/clone.js b/func/clone.js index 369df2c..2db7f60 100644 --- a/func/clone.js +++ b/func/clone.js @@ -44,7 +44,7 @@ function copyValue (val, isDeep) { case "[object Map]": { var restMap = getCativeCtor(val) restMap.forEach(function (item, key) { - restMap.set(handleValueClone(item, isDeep)) + restMap.set(key, handleValueClone(item, isDeep)) }) return restMap }