JavaScript实现按指定数字替换数组对应位置元素为null的方法
实现按指定间隔保留数组元素的函数
你需要的功能可以通过数组的map方法快速实现,核心逻辑是判断元素的索引是否为指定数字的倍数:
function getNewArray(array, number) { return array.map((item, index) => index % number === 0 ? item : null); }
逻辑说明
遍历原数组时,对每个元素的索引(从0开始)做判断:
- 如果索引是
number的整数倍(index % number === 0),就保留原元素 - 否则替换为
null
测试验证
用你给出的数组[1,2,3,4,5,6,7,8,9,10]测试:
- 当
number=1时,所有索引都是1的倍数,返回原数组:[1,2,3,4,5,6,7,8,9,10] - 当
number=2时,保留索引0、2、4、6、8的元素:[1,null,3,null,5,null,7,null,9,null] - 当
number=3时,保留索引0、3、6、9的元素:[1,null,null,4,null,null,7,null,null,10] - 当
number=4时,保留索引0、4、8的元素:[1,null,null,null,5,null,null,null,9,null] - 当
number=5时,保留索引0、5的元素:[1,null,null,null,null,6,null,null,null,null]
完全匹配你需要的输出效果。
内容的提问来源于stack exchange,提问作者vinaykumar0459
相关产品推荐
相关产品推荐

