Javascript 如何在地图中增加1以上?
我有一个数组,我想在其他元素上递增。第二个元素总是重复的,我只想处理第一个元素。如何使map()方法递增2并跳过一个元素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(
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)