添加新项时无法保留数组中的数据。此代码位于循环btw中
let placeHolder = facArray[key].filter(i => i.M == map).map(i => i.W)
mapArray[map] = [...placeHolder]
我尝试将数据存储在数组中,并将map的值作为索引,我想将数据推送到该数组中。顺便说一句,这是一个循环,但它会不断删除以前的数据。在添加数据时,如何保留以前的数据
添加新项时无法保留数组中的数据。此代码位于循环btw中
let placeHolder = facArray[key].filter(i => i.M == map).map(i => i.W)
mapArray[map] = [...placeHolder]
我尝试将数据存储在数组中,并将map的值作为索引,我想将数据推送到该数组中。顺便说一句,这是一个循环,但它会不断删除以前的数据。在添加数据时,如何保留以前的数据
3条答案
按热度按时间fafcakar1#
你需要放置一个对Array的非基元示例的引用,以用作Map键。
z4bn682m2#
在使用spread运算符获取所有旧数据之前,我需要确保数组中确实存在一些内容。
ohfgkhjo3#
您也可以使用简单的
Array.push()
:表达式
(mapArray[map]??=[])
将初始化mapArray
中的数组,以防它以前不存在。