微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Javascript中将条件应用于forEach循环?

如何解决如何在Javascript中将条件应用于forEach循环?

function createDOMNodes( page ) {

    const currentArray = page === 'result' ?
        resultsArray :
        Object.values( favorites );

    // console.log( 'currentArray',page,currentArray );
    
    currentArray.latest_photos.forEach( (result) => { // do something } );
}

问题是latest_photos对象中没有favorites,我只想在page参数为'favorites'时循环currentArray.forEach

我该怎么做?

页面更改时,它想在不同的属性之间切换。当我删除latest_photos属性时,效果很好。

页面更改时,是否有办法循环遍历另一个数组

解决方法

在有条件的情况下,使用latest_photos而不是整个resultsArray

const currentArray = page === 'result'
  ? resultsArray.latest_photos
  : Object.values(favorites);

currentArray.forEach((result) => { // do something }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。