Javascript 如何从数组中获取不同的属性值?

Javascript 如何从数组中获取不同的属性值?,javascript,arrays,Javascript,Arrays,我有这个阵列吗 var arr = [{id:"1",Name:"Tom"}, {id:"2",Name:"Jon"}, {id:"3",Name:"Tom"}, {id:"4",Name:"Jack"}] 从上面的数组中,我需要区分所有现有名称 var result = getNamesDistinct(arr); 结果应包含以下结果: ["Tom","Jon","Jack"]; 我的问题是如何从arr distinc

我有这个阵列吗

var arr = [{id:"1",Name:"Tom"},
           {id:"2",Name:"Jon"},
           {id:"3",Name:"Tom"},
           {id:"4",Name:"Jack"}]
从上面的数组中,我需要区分所有现有名称

var result = getNamesDistinct(arr);
结果
应包含以下结果:

 ["Tom","Jon","Jack"]; 

我的问题是如何从arr distinct获取所有现有名称

您可以通过对象执行此操作

const arr=[
{id:“1”,名字:“Tom”},
{id:“2”,名字:“Jon”},
{id:“3”,名字:“汤姆”},
{id:“4”,名字:“Jack”}
];
const uniqueNames=[…新集合(arr.map(item=>item.Name));

控制台日志(uniqueNames)您可以通过对象执行此操作

const arr=[
{id:“1”,名字:“Tom”},
{id:“2”,名字:“Jon”},
{id:“3”,名字:“汤姆”},
{id:“4”,名字:“Jack”}
];
const uniqueNames=[…新集合(arr.map(item=>item.Name));
控制台日志(uniqueNames)如果可用,您只需执行以下操作

new Set(arr.map(obj => obj.Name))
(如果需要阵列,请将集合传递到)

如果可用,只需执行以下操作即可

new Set(arr.map(obj => obj.Name))
(如果需要阵列,请将集合传递到)

您可以尝试此操作

var array = [{
        id: "1",
        Name: "Tom"
    }, {
        id: "2",
        Name: "Jon"
    }, {
        id: "3",
        Name: "Tom"
    }, {
        id: "4",
        Name: "Jack"
    }]

    function uniqueNames(array) {
        var newArray = [];
        array.forEach((value, key) => {
            newArray.push(value.Name)
        });
        return newArray
    }
   var myNewArray =  uniqueNames(array)
你可以试试这个

var array = [{
        id: "1",
        Name: "Tom"
    }, {
        id: "2",
        Name: "Jon"
    }, {
        id: "3",
        Name: "Tom"
    }, {
        id: "4",
        Name: "Jack"
    }]

    function uniqueNames(array) {
        var newArray = [];
        array.forEach((value, key) => {
            newArray.push(value.Name)
        });
        return newArray
    }
   var myNewArray =  uniqueNames(array)

我的箭头上有syntex错误。Suren谢谢你的帖子。你能提供示例吗?@Michael我已经更新了代码我的箭头上有syntex错误。Suren谢谢你的帖子。你能提供示例吗?@Michael我已经更新了代码