数组长度为7
原始数组
var arr = [2, 4, 6];
需要数组
arr = [null,null,2,null,4,null,6];
- 0 不存在于数组中,因此需要替换为 null,
- 1 不可用替换为 null 和
- 2 可用,所以将 2 放入新数组中,依此类推。
最佳答案
你可以在数组上使用splice()
方法
var arr=[2,4,6];
var l = arr[arr.length-1];
for(var i=0; i<=l; i++){
if(arr[i] !== i){
arr.splice(i, 0, null);
}
}
输出:[null, null, 2, null, 4, null, 6]
这会修改原始数组。
关于javascript - Java Script - 如果元素不存在于特定索引处,则将空值添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723634/