Javascript 按下时确保数组中的值是唯一的

Javascript 按下时确保数组中的值是唯一的,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我使用下划线将JSON中的值推送到多个数组中,但我希望在推送期间或之后消除任何重复的值(如果有)。我怎么能这样做 JSON looks = [{ "id": "look1", "products": ["hbeu50271385", "hbeu50274296", "hbeu50272359", "hbeu50272802"] }, { "id": "look2", "products": [ "hb

我使用下划线将JSON中的值推送到多个数组中,但我希望在推送期间或之后消除任何重复的值(如果有)。我怎么能这样做

JSON

looks = [{
        "id": "look1",
        "products": ["hbeu50271385", "hbeu50274296", "hbeu50272359", "hbeu50272802"]
    }, {
        "id": "look2",
        "products": [
            "hbeu50274106", "hbeu50273647", "hbeu50274754", "hbeu50274063", "hbeu50274911", "hbeu50274106", "hbeu50240022", "hbeu50271944"
        ]
    }, {
        "id": "look3",
        "products": [
            "hbeu50272935", "hbeu50274426", "hbeu50271624", "hbeu50274762", "hbeu50275366", "hbeu50274433", "hbeu50262002", "hbeu50272364", "hbeu50272359"
        ]
    }
    .......
]
JS(下划线)

有两种方法

1.使用

2.在
之前使用推送
productArray

有两种方法

1.使用

2.在
之前使用推送
productArray


要使数组的内容唯一,使用q.uniq怎么样

或者只是在真正推动它之前检查值的存在

function uniquePush(arr, valueToPush) {
    if(arr.indexOf(valueToPush) == -1) {
        arr.push(valueToPush)
    }
}

如果数组的内容是唯一的,那么使用q.uniq如何

或者只是在真正推动它之前检查值的存在

function uniquePush(arr, valueToPush) {
    if(arr.indexOf(valueToPush) == -1) {
        arr.push(valueToPush)
    }
}

在推送之前,请使用
indexOf
productArray
中检查它之前是否存在。在推送之前,请使用
indexOf
productArray
中检查它之前是否存在
function uniquePush(arr, valueToPush) {
    if(arr.indexOf(valueToPush) == -1) {
        arr.push(valueToPush)
    }
}