【问题标题】:Alternative of push method in javascript [duplicate]javascript中推送方法的替代方法[重复]
【发布时间】:2021-09-12 03:43:55
【问题描述】:

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

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);    

非常感谢您的宝贵时间!

【问题讨论】:

  • this.currentMarkers[0] = mymarker?
  • 您应该使用push 将项目添加到数组中。如果你想提出其他的东西,那会损害可维护性——尤其是对于其他阅读你的代码的人。

标签: javascript


【解决方案1】:

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

例子:

this.currentMarkers[0] = mymarker;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多