Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript如何插入";“空的”;排列?_Javascript_Arrays - Fatal编程技术网

javascript如何插入";“空的”;排列?

javascript如何插入";“空的”;排列?,javascript,arrays,Javascript,Arrays,var数组=新数组(5); 数组[0]=1; 数组[1]=1; 数组[3]=1; 数组[4]=1; console.log(array.hasOwnProperty(0))//真的 log(array.hasOwnProperty(1))//真的 log(array.hasOwnProperty(2))//假的 log(array.hasOwnProperty(3))//真的 log(array.hasOwnProperty(4))//true不确定是否理解您的问题,但如果您想从数组中取消设置值

var数组=新数组(5);
数组[0]=1;
数组[1]=1;
数组[3]=1;
数组[4]=1;
console.log(array.hasOwnProperty(0))//真的
log(array.hasOwnProperty(1))//真的
log(array.hasOwnProperty(2))//假的
log(array.hasOwnProperty(3))//真的

log(array.hasOwnProperty(4))//true
不确定是否理解您的问题,但如果您想从数组中取消设置值(因此,将其设置为未定义),可以删除数组元素:

const a=[1,2,3,4];
控制台日志(a);
删除(a[2]);

控制台日志(a)如果要在数组中插入一个表示“空”的值,只需将的特殊值指定给数组中选定的位置即可

var数组=['a','b','c','d','e']

var arrayToInsert=['JavaScript中没有
空的
值。控制台输出“empty”没有实际的空值。这正是浏览器在所有索引都未定义时所做的。@Cid这是一个浏览器/代码段工件;如果在控制台中运行它,它将显示为文章中所述的内容。可能,但这闻起来是XY问题。我想我错了。我认为保留空元素很重要。注意t、 根据浏览器的不同,这仍然会在控制台上显示为
undefined
,对于传统的
for(var i=0;i
loops…我想插入包含未定义元素的数组。没有办法自动删除未定义元素吗?@coloud没有“插入未设置的元素”。您可以插入元素,也可以不插入。如果插入元素,这些元素必须是某个元素。它们将是未定义的
,这是“nothing”的值。