首页 > 试题广场 >

以下代码执行后,array 的结果是?let arra...

[单选题]
以下代码执行后,array 的结果是?
let array = [,1,,2,,3];
array = array.map((i) => ++i)


  • [,2,,3,,4]
  • [NaN,2,NaN,3,NaN,4]
  • [1,2,1,3,1,4]
  • [null,2,null,3,null,4]
  • ES5
  • orEach(), filter(), reduce(), every() 和some()都会跳过空位。
  • map()会跳过空位,但会保留这个值
  • join()和toString()会将空位视为undefined,而undefined和null会被处理成空字符串。
  • ES6 中都会将空位当做undefined

  • 发表于 2019-10-31 18:48:39 回复(14)
    forEach,filter,every,some会跳过空位,map会跳过空位,但是会保留这个值。
    发表于 2019-06-10 17:13:34 回复(3)
    ES5 map会跳过空位
    ES6 map会将空位的值当作undefined (如果按现在的版本应该为B)
    发表于 2020-09-17 18:28:09 回复(9)
    数组的空位
    数组的空位指的是:数组的某一个位置没有任何值。
    如:Array构造函数返回的数组是空位。
    注意:空位不是undefined,空位是没有任何值empty.
    in方法:可以用来于检查某个位置是不是空位,返回布尔值。
    注意:forEach,filter,some,every方法都会跳过空位,map方法也会跳过空位,但是也会保留这个值。
    join()和toString()会将空位视为undefined,而undefined和null会被处理为空字符串。
    在ES6中,明确将空位转为undefined.
    发表于 2022-03-13 11:40:09 回复(0)
    控制台运行的结果是B,谁能解答一下呀?

    发表于 2020-09-08 17:21:27 回复(2)
    forEach,filter,every,some会跳过空位,map会跳过空位,但是会保留这个值。
    发表于 2019-08-30 00:24:11 回复(0)
    map() 似乎会跳过没有赋值的数组成员
    发表于 2019-03-12 16:13:27 回复(0)
    orEach(), filter(), reduce(), every() 和some()都会跳过空位。 map()会跳过空位,但会保留这个值 join()和toString()会将空位视为undefined,而undefined和null会被处理成空字符串。 ES6 中都会将空位当做undefined
    发表于 2021-10-31 17:05:07 回复(0)
    forEach filter reduce map some every 这些与数组遍历相关的方法,都会跳过空位,但是会保留这个值
    发表于 2020-06-12 09:11:31 回复(0)
    例如<script type="text/javascript"> var arrSimple2=new Array(1,8,7,6);
            arrSimple2.sort(function(a,b){ return b-a});
            document.writeln(arrSimple2.join()); </script> 解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容 简化一下:a-b输出从小到大排序,b-a输出从大到小排序。
    此题按照数字与3的接近程度按照从小到大排序
    发表于 2019-02-24 12:33:27 回复(0)
    怎么办 我跑代码 结果是【2,3,4】1:2,3:3,5:4
    发表于 2023-10-19 11:01:20 回复(0)
    发表于 2023-07-13 22:27:50 回复(1)
    是这样的
    发表于 2023-06-16 16:49:25 回复(0)
    在稀疏数组上使用 map() 稀疏数组在使用 map() 方法后仍然是稀疏的。空槽的索引在返回的数组中仍然为空,并且回调函数不会对它们进行调用。 console.log( [1, , 3].map((x, index) => { console.log(`Visit ${index}`); return x * 2; }), ); // Visit 0 // Visit 2 // [2, empty, 6]
    发表于 2023-05-09 18:29:08 回复(0)
    A
    发表于 2022-03-13 08:27:13 回复(0)
    数组中的空位视为undefined  方法又会跳过,唉  
    发表于 2022-01-06 11:19:26 回复(0)
    亲测,现在应该是选项都不对
    发表于 2021-10-12 00:06:33 回复(0)
    发表于 2021-09-22 14:22:04 回复(0)
    forEach,filter,every,some会跳过空位,map也会跳过空位,但是会保留这个值
    发表于 2021-08-13 13:22:56 回复(0)
    Array.prototype.map() 会跳过空位但是保留这个值
    发表于 2021-08-11 10:50:51 回复(0)