編輯:解決見下面比較陣列的長度對象值中的對象與JavaScript
EDIT最終溶液:該值名稱不相同
對象1
var obj1 = {
val1a : 4,
val2a : 3 ,
val3a : 7
}
對象2與陣列
var obj2 = {
val1b : [one, two, three],
val2b : [oneA, twoA, threeA],
val3b : [oneB]
}
我想要做的是以下
if(obj1.val1a === obj2.val1b.length){
// code
}
但我不希望它如此具體。有沒有辦法來循環每個對象,並返回OBJ2的。如果你的模式是不明確的一個不匹配OBJ1
解決方案以下劃線
function checkData(obj1, obj2) {
result = []
var keys_obj1 = Object.keys(obj1)
var keys_obj2 = Object.keys(obj2)
_.each(keys_obj1, function(num, i){
if(obj1[keys_obj1[i]].length !== obj2[keys_obj2[i]]) {
result.push(keys_obj1[i]);
}
})
return result;
}
在由名稱相關的每個對象的鑰匙?如果是這樣如何?或者你只是想比較一下? –
您如何構建數據? –
他們是不一樣的?有什麼模式?對於第二個obj,第一個obj和val [i] b總是會是val [i] a? – Rod