我創建的JavaScript二維陣列JavaScript的二維陣列
代碼是:
var field_arr=[];
$(".dr").each(function(index){
Id=$(this).attr("id");
alert(dragId);
topPos=$("#"+ dragId).position().top;
left=$("#"+ dragId).position().left;
parentDiv=$("#"+dragId).parent().attr("id");
parentDiv= parentDiv.split('-');
paId=parentDiv[1];
field_arr[Id]=new Array();
field_arr[Id]['paId']=paId;
field_arr[Id]['top']=topPos;
field_arr[Id]['left']=left;
});
console.log(field_arr);
輸出是:
[未定義,[]左PAID 「1」 140頂10
什麼是它的問題任何幫助應該明白。
javascript的數組只是數字,對於關聯的「數組」你應該使用對象據我所知 – aleation
@aleation你錯了。 JS數組是對象,可以用作常規對象。這樣做通常在語義上不正確,但可以完成。 – Tibos
我的意思是,你必須將它創建爲一個對象'{}'而不是數組[]來創建字符串索引,對嗎?或者我錯了? – aleation