javascript - Java Script - 如果元素不存在于特定索引处,则将空值添加到数组

标签 javascript arrays

数组长度为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/

相关文章:

javascript - 在 Formik 中使用 CheckboxTree

javascript - 在 JavaScript 回调中传递变量

javascript - TypeScript-如何向数组中的每个对象添加键值对?

python - 找出总和最接近给定数 N 的三个整数

python - 如何在Python中利用字节数组的每一位

c - 为什么将第二个值放入此 C 结构体数组中会将第一个槽的值变成乱码?

javascript - JSON 初始化服务中的数据

javascript - SharePoint 和 JavaScript - "Open with Explorer"问题

javascript - 使用javascript获取gridview中复选框选中行的相应行值

php - 在 in_array() 和 || 之外使用什么更好运算符(operator)?