唯一值多维数组

时间:2014-06-02 07:07:04

标签: javascript arrays multidimensional-array

我制作了一个多维数组,想要过滤重复的值。我尝试了几种我在网上找到的解决方案,但它们效果不佳。看下面我的代码我是如何制作我的阵列的。

while (listItemEnumerator.moveNext()) {
    item = listItemEnumerator.get_current();

    //Get Aanvrager and add to array
    if (item.get_item("Aanvrager")) {
        aanvragerslijst.push({
            id: item.get_item("ID"),
            value: item.get_item("Aanvrager")
        });
    }

    //&& jQuery.inArray(item.get_item("Afdelingshoofd"), afdelingshoofdlijst) == 0)


    //Get Afdelingshoofd and add to array
    if (item.get_item("Afdelingshoofd")) {
        afdelingshoofdlijst.push({
            id: item.get_item("ID"),
            value: item.get_item("Afdelingshoofd").get_lookupValue()
        });
    }     
}


$.each(afdelingshoofdlijst, function (key, value) {
    if (value) {
        $('#LKAfdelingshoofd').append($("<option/>", {
            value: value.value,
            text: value.value
        }));
    }
});

1 个答案:

答案 0 :(得分:1)

试试这个

function getUniqueValues(array, key) {
var result = new Set();
array.forEach(function(item) {
    if (item.hasOwnProperty(key)) {
        result.add(item[key]);
    }
});
return result;

}

Usage:
var uniqueArr = getUniqueValues(yourArr,keyYouWant)

参考:Get Unique Values in a MultiDim Array

祝你好运