我有一个JSON对象数组,我想从中获取一对随机值。 我自己写了一些代码,最后它运行正常,但它甚至难以显示。从jQuery数组中随机选择
所以这就是我开始这个问题的原因。什么应该是好的/好的方法来编码以下情况?
我们已经有了一个JSON数组是这样的:(这是再实际,但只是一对夫妇为例)
"features" : [
{
"attributes" : {
"OBJECTID" : 6,
"Type" : "Gebied"
}
},
{
"attributes" : {
"OBJECTID" : 70,
"Type" : "Water"
}
},
{
"attributes" : {
"OBJECTID" : 80,
"Type" : "Water"
}
},
{
"attributes" : {
"OBJECTID" : 91,
"Type" : "Land"
}
},
{
"attributes" : {
"OBJECTID" : 66,
"Type" : "Gebied"
}
},
{
"attributes" : {
"OBJECTID" : 78,
"Type" : "Land"
}
}
]
从该数组我们要创建一个新的简单的数组,其中包含,例如:
- 2特征与
"type" = "Gebied"
- 1特征与
"Type" = "Land"
实际上,要选择的要素数(在本示例中为1和2)可以不同(对于单个类型最多可以有20个)。
而最重要的是,这些功能应该随机选择。
我很好奇,接近你们会采取并希望它有助于创建一个真正的代码块来做到这一点,而不是我现在使用的几乎100个代码规则(甚至没有完成)。
哎呀,我喜欢你的方法很多!谢谢。还有一件事:实际上,要选择的项目数量也是可变的。所以(基于输入框)有时我想选择3个“gebied”实例,而另一个时候我想选择其中的15个。我也加入了这个问题。所以我认为最后一部分需要进行一些修改。有什么想法吗? – 2013-05-07 21:47:52
我做了一个小小的研究,这里是你的情况的一个更新代码http://fiddle.jshell.net/XsYgy/1/ ...如果它是正确的,我会添加到主要答案。 – Fabi 2013-05-07 21:48:54
在jsFiddle中,它绝对看起来像我试图实现的。所以,如果你将它添加到你的答案,这将是很好的。我明天再测试一下,然后回复你,很可能通过接受你的答案。为此我非常感谢! – 2013-05-07 21:52:17