如何在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 }