2011-02-08 54 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