簡體   English   中英

JavaScript:從數組添加和刪除對象

[英]JavaScript: Adding & Removing objects from array

var layers = {};

//Add new layer
layer.markers = new L.Group();
layer.Name = t;

layers.layer = layer;

出現錯誤layers.length仍然是“ undefined”。 為什么這樣做呢? 我已經在日志中驗證圖層包含一個項目。

layers不是數組。 如果要將其保留為對象文字,並檢查其是否為空,請嘗試定義以下內容:

Object.isEmpty = function(obj) {
    for (var p in obj)
        if (obj.hasOwnProperty(p)) return false;
    return true;
};

並使用

if (!Object.isEmpty(layers)) { ...

代替。

您沒有添加到數組。 最后一行應該是:

layers.push(layer);

簡單的問題。 層是對象而不是數組

您需要做的是替換下面的圖層。

var layers = new Array();

並替換從中添加層代碼

layers.layer = layer;

layers.push(layer);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM