我有一個對象列表,我試圖使用下劃線findwhere函數來查找列表中的一個對象,其中一個鍵和另一個對象作爲其值。我試過這樣做,但得到一個未定義的值。所以我的問題是強調findwhere可用來查找具有另一個對象的值的鍵的對象,而不是字符串或數字。示例代碼。Lodash findWhere with Object作爲鍵的值
var a = [
{channel: {aa: "1", bb: "2"}, id: 233332},
{channel: {aa: "3", bb: "4"}, id: 822211}
]
var b = {channel: {aa: "1", bb: "2"}, id: 233332}
_.findWhere(A,B)應該返回{信道:{AA: 「1」,BB: 「2」},ID:233332}其中它爲這個陣列的對象具有兩個密鑰,但與一個更多的對象,即一個擁有更多的鍵和值,它似乎並沒有工作,是否有findWhere或我沒有考慮過的任何事情?
所以lodash或下劃線?因爲在某些情況下它們是不同的。 –
其lodash版本3.1 – lboyel