You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:31:02