我有一个这样的对象:
var data = {
"info" : [{
"title": "Desemberkonsert",
"description": "MangerFHS 09/10"
}],
"playlist" : [
{
"title": "In This Place",
"description": "Excalibur",
"href": "desemberkonsert_in-this-place",
"url": "flv/desemberkonsert/21_in_this_place.flv",
"thumbnail": "flv/desemberkonsert/21_in_this_place_thumbnail.png",
"time": "5:39"
}]
}
我正在尝试使用jHashtables containsValue-function进行搜索(我愿意解决其他任何有效的搜索方法),例如containsValue(data.playlist, 'Excalibur')
。但由于某种原因,这会返回 false 。如何从上面的代码中选择包含值 Excalibur 的数组?
答案 0 :(得分:0)
我无法在JavaScript或jQuery库中找到一个固有的方法,但使用名为jLinq(http://jlinq.hugoware.com/)的较小的库,这样做很轻松。它允许我使用许多不同的方法进行过滤(虽然我使用的是3.x beta)。
编辑:我错过的是最低阵列的行为也像对象一样。但正如Šime Vidas指出的那样,我可以选择这样的子阵列:data.playlist[0]
,以及其中的项目,如下所示:data.playlist[0].description
。