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大小很小,则随机函数可能会在移动到其他元素之前多次拾取同一元素。为了唯一性,可以将返回的值保存在变量中,并重复调用随机函数,直到获得新值。