對象的JavaScript的數組刪除重複我有一個對象如下所示基於密鑰
var fileList = [
{
identifier: "auto-1",
file: "mp.mp3"
},
{
identifier: "auto-2",
file: "ss.mp3"
},
{
identifier: "auto-3",
file: "mj.mp3"
},
{
identifier: "type1",
file: "ss.mp3"
},
{
identifier: "type2",
file: "sc.mp3"
},
{
identifier: "tyep3",
file: "mj.mp3"
}
]
我試圖刪除數組元素。如果identifier
包含文本auto
,我想刪除元素,如果該對象的file
匹配的file
包含在對象中的標識符爲type1
或type2
或type3
。標識符將是唯一的。
預期輸出:
[
{
identifier: "auto-1",
file: "mp.mp3"
},
{
identifier: "type1",
file: "ss.mp3"
},
{
identifier: "type2",
file: "sc.mp3"
},
{
identifier: "tyep3",
file: "mj.mp3"
}
]
我曾嘗試下面的代碼片段,但由消除標識符type1
,type2
...等物體得到的唯一值。
_.uniq(fileList ,function(item){ return item.file + item.identifier; })
你在看不清楚的問題,請重新制定。我不明白你需要什麼。 –
請清楚說明你正在尋找的是什麼 – Geeky
@NelsonTeixeira你可以請讓我知道你到底在找什麼直線前進,這裏我指定了輸入對象和輸出對象 – Sri