对象的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