javascript – 通过数组映射时检查下一项属性

前端之家收集整理的这篇文章主要介绍了javascript – 通过数组映射时检查下一项属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在通过数组映射,即
contents.map((content) => {
 switch(content.type) {
   case: 1
     console.log("type is one and next type is ..");
   case: 2
     console.log("type is two")
 }
})

正如你在案例1中看到的那样,我需要抓住下一个项目的类型.我知道这可以使用带有i增量的for循环,但需要在map中进行.我愿意使用像lodash这样的库提出建议(无法在文档中找到任何内容).

解决方法

Array.prototype.map实际上用3个参数调用它的回调:
currentValue // current element
index // current index
array // original array

这意味着您当然可以通过回调例程中的索引访问数组.例如:

contents.map((content,index,array) => {
    switch(content.type) {
        case 1:
            console.log("type is one and next type is: ",array[index+1] ? array[index+1].type : 'empty');
            break;
        case 2:
            console.log("type is two")
            break;
    }
});

示例:https://jsfiddle.net/z1sztd58/
参考:MDN

原文链接:https://www.f2er.com/js/158844.html

猜你在找的JavaScript相关文章