レコードが少なく、配列にマージしたい。ここではいくつかのサンプルデータは、次のとおりです。配列の重複するエントリをマージする方法
var data = [{
name:'book1',
category: "nurse",
location: "US edition"
},
{
name:'book2',
category: "nurse",
location: "US edition"
},
{
name:'book3',
category: "patient",
location: "CAN edition"
}]
私の考え最終結果がどうあるべきかのよう:私は、しかし、私は見つけることができません、とマージ、レコードを結合しようとした
var data = [{
[name:'book1',name:'book2'],
category: "nurse",
location: "US edition"
},
{
name:'book3',
category: "patient",
location: "CAN edition"
}]
名前。これまでに書いたコードは次のとおりです。
var data = [
{
name:'book1',
category: "nurse",
location: "US edition"
},
{
name:'book2',
category: "nurse",
location: "US edition"
},
{
name:'book3',
category: "patient",
location: "CAN edition"
}
],
i = 0,
j = data.length - 1,
current;
for (;i < data.length; i++) {
current = data[i];
for (;j > i; j--) {
if (current.asset === data[j].asset && current.location === data[j].location) {
if (Array.isArray(current.data)) {
current.data = current.data.concat([data[j].data]);
} else {
current.data = [].concat([data[j].data, current.data]);
}
data.splice(j, 1);
}
}
}
console.log(data);
私のデータを配列にマージする方法はありますか?
あなたがグループにそれらをしたいかによって異なります。 'category'でグループ化すると、' name'は配列になります。 'name:['book1'、 'book2']' –