[問題] 不知如何歸類的寫法this.nonBase = {}
如題
在追code 的時後看到一段
初始化的時後
this.nonBase = {};
在程式裡面的用法
this.nonBase['0-1033'] = true;
請問這個是array的寫法嗎
因為我想對它操作移除物件無法進行
例如像
this.nonBase.splice('0-1033',1);
這樣操作是失敗的
是不是不可以這樣用呢
還是說這個寫法不是標準的array寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.150.53
推
05/21 14:49, , 1F
05/21 14:49, 1F
→
05/21 14:50, , 2F
05/21 14:50, 2F
→
05/21 14:50, , 3F
05/21 14:50, 3F
→
05/21 14:51, , 4F
05/21 14:51, 4F
→
05/21 14:52, , 5F
05/21 14:52, 5F
想請教這個的寫法是標準JS寫法嗎???
那這個意思是這樣的物件結構應該是定義在更上層囉
否則實在是對這個操作沒什麼想法
目前只有想到復製一份完整物件出來
再倒回去
因為可以對它作foreath
for(var key in this.nonBaseLayer){
alert(key);
}
※ 編輯: OpenGoodHate 來自: 59.120.150.53 (05/21 17:27)
推
05/21 17:33, , 6F
05/21 17:33, 6F
→
05/21 17:33, , 7F
05/21 17:33, 7F
→
05/21 17:34, , 8F
05/21 17:34, 8F
→
05/21 17:34, , 9F
05/21 17:34, 9F
目前暫時先這樣寫
var tempoObj = {};
for(var key in gmap.nonBaseLayer){
tempoObj[key] = gmap.nonBaseLayer[key];
}
this.nonBaseLayerMap={};
for(var key in tempoObj){
if(key != '0-1033'){
this.nonBaseLayer[key] = tempoObj[key] ;
}
}
不知道hasOwnProperty 要加在哪邊會比較好
我是有用一個clone的程式碼
http://jimwayne.blogspot.tw/2013/01/blog-post.html
但是在firebug下面跑的話會當掉
所以只好自己試著寫
※ 編輯: OpenGoodHate 來自: 59.120.150.53 (05/21 18:08)
推
05/21 19:34, , 10F
05/21 19:34, 10F
→
05/21 19:35, , 11F
05/21 19:35, 11F
→
05/22 03:56, , 12F
05/22 03:56, 12F
→
05/22 03:56, , 13F
05/22 03:56, 13F
→
05/22 03:57, , 14F
05/22 03:57, 14F
delete this.nonBaseLayer[key];
成功運作
感謝指導~~
讓程式碼精簡不少
※ 編輯: OpenGoodHate 來自: 59.120.150.53 (05/22 11:37)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章