0
我有兩個數組,我想在數組內找到匹配值。但是這些值以不同的順序出現。我如何在普通的JavaScript中比較這些值。我想匹配propert1和名稱的值,然後在那裏property1匹配名稱如何比較對象中的值具有不同序列的數組javascript
代碼提取property3:
var data = []
var data1 = [
{'property1': 'john', 'property2': 12},
{'property1': 'jasmin', 'property2': 22},
{'property1': 'dog', 'property2': 22}
]
var data2 = [
{'name': 'dog', 'property2': 12, 'property3': 'xys'},
{'name': 'john', 'property2': 22, 'property3': 'acb'},
{'name': 'jasmin', 'property2': 22, 'property3': 'jjj'}
]
for(var i=0; i<data1.length; i++){
if(data1[i].property1 == data2[i].name){
data.push({
'property1': data1[i].property1,
'property2': data1[i].property2,
'property3': data2[i].property3
})
} else {
console.log('not equal')
}
}
預期輸出
data=[{'property1': 'john', 'property2': 12, 'property3': 'acb'},
{'property1': 'jasmin', 'property2': 22, 'property3': 'jjj'},
{'property1': 'dog', 'property2': 22, 'property3': 'xys'}]
沒有什麼像_JSON array_或_JSON object_。這只是普通的舊對象數組 – Andreas
你期望得到什麼結果(數組或真/假)? – Maxx
整個對象必須相同?或者你想要一個屬性匹配? – tpsilva