0
2つの多次元配列があり、これを共通の一致タグのみを含む単一のデータソースにマージしたいと考えています。共通の一致要素を持つ2つの多次元配列をマージするJavaScript
// jsfiddle http://jsfiddle.net/Qh9X5/10173/
//アレイ1
var array1 = [{
"Skills & Expertise": [{
"id": 2,
"tag": "Javascript"
}, {
"id": 3,
"tag": "Design"
}],
"Location": [{
"id": 0,
"tag": "London"
}, {
"id": 1,
"tag": "Germany"
}],
"Company": [{
"id": 0,
"tag": "Cheesestrings"
}]
}];
//アレイ2
var array2 = [{
"Skills & Expertise": [{
"id": 0,
"tag": "JAVA"
}, {
"id": 1,
"tag": "PHP"
}, {
"id": 2,
"tag": "Javascript"
}],
"Location": [{
"id": 0,
"tag": "London"
}],
"Company": [{
"id": 0,
"tag": "Cheesestrings"
}, {
"id": 1,
"tag": "Bakerlight"
}]
}]
ので、結果は、この
//所望の結果のようになります
var array3 = [{
"Skills & Expertise": [{
"id": 2,
"tag": "Javascript"
}],
"Location": [{
"id": 0,
"tag": "London"
}],
"Company": [{
"id": 0,
"tag": "Cheesestrings"
}]
}];
連絡先を使用して両方の配列をマージしてから、両方に存在しない要素を削除することから始めますか?
var array3 = array1.concat(array2); // Merges both arrays
こんにちは@Ninaショルツあなたは多分解決に役立つ可能性があり、別の問題を抱えている - http://stackoverflow.com/questions/43415966/d3-js-chemical-tube-bar-chart/43461927 #43461927 –