[英]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.