2016-09-07 63 views
0

我需要在給定位置只有一個(或多個)給定元素的Javascript中創建一個數組。如何僅在特定位置使用元素在javascript中創建數組?

請參見下面的代碼片段:

params = []; 
 

 
params[5] = "my value" 
 
params[14] = "my other value"; 
 

 
console.log(params);

所有我沒有初始化的元素(如預期)不確定。我可以在數組創建之前或之後刪除這些未定義的元素嗎?

另外,如果我將數組設置爲POST數據以進行JQuery $ .ajax()調用,會發生什麼?

+4

你爲什麼不使用對象而不是數組的? – Barmar

+2

「刪除這些未定義的元素」是什麼意思?如果你不想要空的數組元素,爲什麼你首先跳過它們?你究竟想在這裏完成什麼? – David

回答

6

爲什麼你不使用一個對象呢?

params = {}; 

params[5] = "my value" 
params[14] = "my other value"; 

console.log(params); 
+1

你是對的,它的工作。從來沒有想過使用這樣的對象。謝謝! – godzillante

0

您可以使用關聯數組作爲也

var person = []; 
person[0] = "John"; 
person[10] = "Doe"; 
person[20] = 46; 

    console.log(person); 

array=(
'key1'=>''value1, 
'key2'=>''value2 
); 

if you want to use in loop 

result=array() 
for(i=10;i<5;i++){ 

array1=(
'key1'=>''value1, 
'key2'=>''value2 
); 
result=array1; 
} 

console.log(result) 
相關問題