如何在javascript中创建一个数组,使元素仅位于特定位置?

如何在javascript中创建一个数组,使元素仅位于特定位置?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我需要在Javascript中创建一个数组,在给定位置上只有一个(或多个)给定元素 请参见以下代码段: params=[]; 参数[5]=“我的值” params[14]=“我的其他值”; 控制台日志(params)那么为什么不直接使用对象呢 params = {}; params[5] = "my value" params[14] = "my other value"; console.log(params); 那你为什么不用一个物体呢 params = {}; params[5]

我需要在Javascript中创建一个数组,在给定位置上只有一个(或多个)给定元素

请参见以下代码段:

params=[];
参数[5]=“我的值”
params[14]=“我的其他值”;

控制台日志(params)那么为什么不直接使用对象呢

params = {};

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

console.log(params);

那你为什么不用一个物体呢

params = {};

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

console.log(params);

也可以使用关联数组

  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)
var person=[];
人[0]=“约翰”;
人[10]=“能源部”;
人[20]=46;
控制台日志(个人);
排列=(
“键1”=>“值1”,
“键2”=>“值2”
);
如果要在循环中使用
结果=数组()
对于(i=10;i''值1,
“键2”=>“值2”
);
结果=阵列1;
}
console.log(结果)

也可以使用关联数组

  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)
var person=[];
人[0]=“约翰”;
人[10]=“能源部”;
人[20]=46;
控制台日志(个人);
排列=(
“键1”=>“值1”,
“键2”=>“值2”
);
如果要在循环中使用
结果=数组()
对于(i=10;i''值1,
“键2”=>“值2”
);
结果=阵列1;
}
console.log(结果)

为什么不使用对象而不是数组?您所说的“删除这些未定义的元素”是什么意思?如果不需要空数组元素,为什么要首先跳过它们?你到底想在这里完成什么?为什么不使用对象而不是数组?你说的“删除这些未定义的元素”是什么意思?如果不需要空数组元素,为什么要首先跳过它们?你到底想在这里完成什么?你是对的,成功了。从来没有想过使用这样的对象。谢谢你说得对,它成功了。从来没有想过使用这样的对象。谢谢