我需要映射从索引1开始的数组,而不是0。如何使用map()做到这一点?这是我到目前为止的内容:

function getStoryCard(value, key) {
    return {
        imageSection: storyCardMedia[OVERVIEW_DRAWERS_CONSTANTS.STORYCARD + key],
        linkOut: value.Link || null,
        subTitle: value.Subtitle || null,
        title: value.Title || null,
        viewMore: value.ViewMore ? getViewMore(value.ViewMore) : null,
        type: storyCardType
    }
}

// This method gets an object array
// [Object, Object....]
storyCards = _.map(pickedCards, getStoryCard);

// Set index to 1, but map method already has executed
for (var i = 1; i <= storyCards.length; i++) {

    if (storyCards.imageSection === undefined) {
        storyCards.splice(0, 1);
    }

    storyCards[i];
}

return storyCards;

最佳答案

在调用map之前,请使用数组上的slice函数。

我相信我的头顶

arr.slice(1)


将为您提供减去第一个条目的数组。

10-06 03:56