2011-02-08 51 views
0

我有一个这样的对象在JavaScript对象的子阵:选择使用jQuery/jHashtable

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功能做搜索(我愿意接受任何其他搜索方法虽然有效),像这样containsValue(data.playlist, 'Excalibur')。但由于某种原因,这返回虚假。如何从上面的代码中选择包含值Excalibur的数组?

+0

使用TAB键可以改进代码的格式。 (或http://jsbeautifier.com) – 2011-02-09 00:31:02

回答

0

我无法在JavaScript或jQuery库中找到一种体面的方法,但使用名为jLinq的小型库(http://jlinq.hugoware.com/),这样做很轻松。它允许我使用许多不同的方法进行过滤(尽管我正在使用3.x测试版)。

编辑:我错过的东西是,最低阵列的行为也像对象。但如Šime Vidas指出,我可以选择这样一个子数组:data.playlist[0],以及像这样的项目:data.playlist[0].description