Image 显示阵列中的随机图像,无需重复

Image 显示阵列中的随机图像,无需重复,image,react-native,random,Image,React Native,Random,我对React Native不是很有经验,我希望有人能帮我解决这个问题。如果条件为真,我尝试显示数组中的随机图片,而不重复已显示的相同图像。我也试过用。剪接,但对我不起作用 const Example= () => { const [Nrandom, setNrandom] = useState([) const selected = () => { const find = ArrayExample[Math.floor(Math.random() * Ar

我对React Native不是很有经验,我希望有人能帮我解决这个问题。如果条件为真,我尝试显示数组中的随机图片,而不重复已显示的相同图像。我也试过用。剪接,但对我不起作用

const Example= () => {

  const [Nrandom, setNrandom] = useState([)
 
 const selected = () => {


    const find = ArrayExample[Math.floor(Math.random() * ArrayExample.length)]
    if(Nrandom.filter((i => i !== find))){
          setNrandom(Nrandom => [...Nrandom, find])
      return find}

     }


return (
    <View style={styles.container}>
      <View>
        <View style={styles.background}>
          <View>
            {data.number.map((n) => {
              if (20 < n > 28)
                return <View style={styles.card}>
                  <View style={styles.card}>
                    <Image style={styles.clothes} source={selected()}></Image>
                  </View>

                </View>
            })}

const示例=()=>{
常量[Nrandom,setNrandom]=useState([)
所选常量=()=>{
const find=ArrayExample[Math.floor(Math.random()*ArrayExample.length)]
if(Nrandom.filter((i=>i!==find))){
setNrandom(Nrandom=>[…Nrandom,查找])
返回查找}
}
返回(
{data.number.map((n)=>{
如果(2028)
返回
})}

对数组进行洗牌,然后逐个检查如何?ArrayExample定义在哪里?一个简单的数组中是否有图片URL?我尝试过洗牌,但我不想显示完整数组中的项目,因为条件是真实的。对数组进行洗牌,然后逐个检查如何?ArrayExample在哪里le defined?是一个简单的数组,其中包含图片URL。我尝试过对它进行无序排列,但我不想在条件为真时显示完整数组中的项目数