Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 随机JSON,其中x为真_Javascript_Jquery_Json - Fatal编程技术网

Javascript 随机JSON,其中x为真

Javascript 随机JSON,其中x为真,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON文件(),我想使用javascript获得一个满足条件的随机对象,例如一个随机对象,其中“egg-group-1”等于“monster” 如何进行此操作?如果要查找第一个匹配项,请使用find(),如果要查找随机项,请使用filter()然后访问随机元素: let arr=[{“id”:1,“dex”:1,“form”:“null”,“mon”:“Bulbasaur”,“type1”:“Grass”,“type2”:“Poison”,“egg-group-1”:“Monster

我有一个JSON文件(),我想使用javascript获得一个满足条件的随机对象,例如一个随机对象,其中“egg-group-1”等于“monster”


如何进行此操作?

如果要查找第一个匹配项,请使用find(),如果要查找随机项,请使用filter()然后访问随机元素:

let arr=[{“id”:1,“dex”:1,“form”:“null”,“mon”:“Bulbasaur”,“type1”:“Grass”,“type2”:“Poison”,“egg-group-1”:“Monster”,“egg-group-2”:“Grass”,“legen”:“FALSE”,“gen”:1},{“id”:2,“form”:“null”,“mon”:“Ivysaur”,“type1”:“Grass”,“type2”:“Poison”,“egg-group-1”:“Monster”,“egg-group-group-2”:“Grass”,“legen;
让我们先找到(v=>v['egg-group-1']=='Monster');//将返回第一个
console.log(第一);
让random=arr.filter(v=>v['egg-group-1']=='Monster');

log(random[Math.floor(Math.random()*random.length)]你也可以分享你的代码吗?我该怎么做?在列表上运行一个循环。在每次迭代中,匹配where子句的属性。如果匹配,则将其推送到另一个列表。不生成大于0且小于newList.length和Ta Da的随机数!!!请将所有相关代码放入问题本身。记住,链接腐烂。这将解决你的部分问题:请让OP分享努力。有太多的帖子展示了如何根据属性过滤对象数组,这就是为什么你会否决正确答案?去阅读帮助中心和相关的元帖子,了解你的错误行为@Rajesh在关闭选项中选择“重复关闭”是有原因的。过滤数组是一个非常明显的问题,需要多次回答。您应该选择将其标记为重复,而不是应答。另外,
downvote
并不意味着正确。它不正确或不需要。给我一个准确的副本,我会用dupehammer关闭-我没有找到一个。问题不仅仅是过滤,而是过滤和访问找到的元素中的随机元素。你显然没有真正理解@Rajesh@Rajesh由于我不熟悉JSON,所以我搜索了一些帖子来回答我的问题,但从我在问题过滤中没有使用JSON这一点可以看出,我认为这个术语不适用于这个上下文。