Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应-对于值大于n的结果显示一个结果_Javascript_Reactjs - Fatal编程技术网

Javascript 反应-对于值大于n的结果显示一个结果

Javascript 反应-对于值大于n的结果显示一个结果,javascript,reactjs,Javascript,Reactjs,我有一个数组,我想随机显示数组中的一个项目,只要该项目的值大于或等于3。到目前为止,我能够随机选择其中一个项目,但我不确定如何仅选择值大于或等于3的项目 export default function App() { const arr = [ { "name": "lorem", "value": 3 }, { "name": "ipsum", "value": 4 }, { "name":

我有一个数组,我想随机显示数组中的一个项目,只要该项目的
值大于或等于
3
。到目前为止,我能够随机选择其中一个项目,但我不确定如何仅选择值大于或等于3的项目

export default function App() {
  const arr = [
    {
      "name": "lorem",
      "value": 3
    },
    {
      "name": "ipsum",
      "value": 4
    },
    {
      "name": "dolor",
      "value": 1
    },
    {
      "name": "sit",
      "value": 2
    }
  ];
  const rand = arr.sort(() => Math.random() - Math.random()).find(() => true);

  return (
    <div className="App">
      {rand &&
        <div>{rand.name}</div>
      }
    </div>
  );
}
导出默认函数App(){
常数arr=[
{
“名称”:“lorem”,
“价值”:3
},
{
“名称”:“ipsum”,
“价值”:4
},
{
“姓名”:“多洛”,
“价值”:1
},
{
“姓名”:“坐下”,
“价值”:2
}
];
const rand=arr.sort(()=>Math.random()-Math.random()).find(()=>true);
返回(
{兰德&&
{rand.name}
}
);
}

嗯,试试这个怎么样

const arr = ['your data']; 
// your array here
const newarr = arr.filter(item=>item.value>3) 
// fetch items >3 from array into new array
const randItem = newarr[Math.floor(Math.random() * newarr.length)]
//get any random item from the array

嗯,试试这个怎么样

const arr = ['your data']; 
// your array here
const newarr = arr.filter(item=>item.value>3) 
// fetch items >3 from array into new array
const randItem = newarr[Math.floor(Math.random() * newarr.length)]
//get any random item from the array

是否需要
sort
功能?您应该只从已排序的数组中选择?我只想从
大于或等于
3
的数组中随机选择一项。排序功能正是我在上找到的,用于随机选择项目。有必要使用
sort
功能吗?您应该只从已排序的数组中选择?我只想从
大于或等于
3
的数组中随机选择一项。排序函数正是我在上找到的,用于随机选择项目。请注意,如果域很小,即如果newarr大小很小,则随机函数在移动到其他元素之前会多次拾取同一元素。为了唯一性,您可以将返回的值保存在变量中,并重复调用随机函数,直到获得新值。请注意,如果域很小,即如果newarr大小很小,则随机函数可能会在移动到其他元素之前多次拾取同一元素。为了唯一性,可以将返回的值保存在变量中,并重复调用随机函数,直到获得新值。