2015-06-05 46 views
0

想象爲陣列最簡單的算法有物體:道場+ JS:intersaction

object = { 
    'foo': 1, 
    'bar': 'TARGET, 
    'baz': 3 
} 

和對象的數組:

arrayOfObjects = [ 
    { 
    'john': 'smith', 
    'paul': 'walker' 
    }, 
    { 
    'bryan': 'best', 
    'targetProp': 'TARGET' 
    } 
] 

什麼是最簡單的算法來檢查第一對象是否具有相交屬性值與數組中具有屬性具體名稱的一些對象targetProp

for (prop in object) { 
    arary.forEach(arrayOfObjects, function(foundObject) { 
    if (prop.indexOf(foundObject.targetProp) !== -1) { 
     // Do smth 
    } 
    }) 
} 

是否可以通過使用JavaScript或Dojo工具的一個循環找到它?

回答

0

你想要它做得很好嗎? 如果不是,那麼爲什麼可以使用JSON.stringify

喜歡的東西:

var foo = JSON.stringify(arrayOfObjects); 
for (prop in object) { 
    if(foo.indexOf('"' + prop + '":') > -1) { //add double quote and colon to only match properties 
     // Do smth 
    } 
} 

但是,這是真的真的醜...