Javascript 如何在地图中增加1以上?

Javascript 如何在地图中增加1以上?,javascript,Javascript,我有一个数组,我想在其他元素上递增。第二个元素总是重复的,我只想处理第一个元素。如何使map()方法递增2并跳过一个元素 let newArr = oldArr.map((item, i) => { // process oldArr[0] item // skips over oldArr[1] item //... }); 您可以使用.filter跳过每秒的值: let oldArr=[1,1,2,2,3,3,4,4,5]; 设newArr=oldArr.filter(

我有一个数组,我想在其他元素上递增。第二个元素总是重复的,我只想处理第一个元素。如何使map()方法递增2并跳过一个元素

let newArr = oldArr.map((item, i) => {
  // process oldArr[0] item
  // skips over oldArr[1] item
  //...
});

您可以使用
.filter
跳过每秒的值:

let oldArr=[1,1,2,2,3,3,4,4,5];
设newArr=oldArr.filter((v,i)=>i%2).map((item,i)=>{
控制台日志(项目);

});
您可以检查
i
是否为偶数,或者使用标准循环<如果您不想处理每个元素,则代码>映射不一定是正确的工具。如果您从
map
回调中
返回false
,它将跳过该项。结合Carcigenicate上面所说的,您就得到了一个解决方案。使用箭头函数的隐式返回:
oldArr.filter((v,i)=>i%2)
,顺便说一句,他正试图跳过
i%2
1
的项目,所以更改为
oldArr.filter((v,i)=>i%2==0)