首页 > 解决方案 > 如何返回数组的一个索引对象(而不是整个数组)

问题描述

我写了一些看起来像这样的代码:

state.intro = state.memoryCards[Math.floor(Math.random() * state.memoryCards.length)];

我认为这不是改变状态的正确方法,所以我正在重构下面的代码,但我不确定如何返回该 memoryCards 数组的一个索引。


 intro: state.memoryCards.find(function(card, index) {
                    const randomIndex = Math.floor(Math.random() * state.memoryCards.length);
                    if(index === randomIndex) {
                        return card
                    }
                })

标签: reactjsredux

解决方案


我想你的意思是

state.memoryCards.find(
    (card, index) => index === Math.floor(
        Math.random() * state.memoryCards.length
    )
).type

(但我不确定我明白你想要什么)


推荐阅读