基于两个属性从 javascript 中的对象数组中获取唯一数组

Get unique array from array of object in javascript based on two property

本文关键字:数组 于两个 获取 唯一 对象 javascript 属性      更新时间:2023-09-26

>我需要从数组对象中获取一个唯一值。例如,我有以下数据,

   var empDetails =[
{"name":"dinesh","age":"24","companyName":"ABC","designation":"developer"},
{"name":"dinesh","age":"24","companyName":"ABC","designation":"developer"},{"name":"dinesh","age":"24","companyName":"ABC","designation":"TestEngr"},
{"name":"Ramesh","age":"24","companyName":"ABC","designation":"developer"}];

从这个对象中,我想获得唯一的数组详细信息。输出应如下所示:

uniqueDet = [
{"name":"dinesh","age":"24","companyName":"ABC","designation":"developer"},
 {"name":"dinesh","age":"24","companyName":"ABC","designation":"TestEngr"},
    {"name":"Ramesh","age":"24","companyName":"ABC","designation":"developer"}]

根据公司名称和名称,我想获得独特的详细信息。你能给我解决这个问题的解决方案吗?提前谢谢。

var uniqueDet = empDetails.filter(function(x, i) {
    return empDetails.map(function(e) { 
        return JSON.stringify(e)
     }).indexOf(JSON.stringify(x)) == i;
});