首页 > 解决方案 > javascript中推送方法的替代方法

问题描述

我有一个称为当前标记的数组,每次调用函数时,都会将标记添加到数组中

var currentMarkers=[];
          
        var mymarker=     new mapboxgl.Marker(el)
          .setLngLat(marker.geometry.coordinates
          )
          .addTo(map); 
          
this.currentMarkers.push(mymarker); // pushing into the array

有没有其他方法可以让我只更新数组的值而不是将新值推入其中?例子

只是我的概念

this.currentMarkers[0].update(mymarker);    

非常感谢您的参与 !

标签: javascript

解决方案


如果您想在 JavaScript 中更新数组的特定元素,只需引用该元素并分配它。

例子:

this.currentMarkers[0] = mymarker;

推荐阅读