P粉1535039892023-08-21 10:32:19
ES6/ES2015的更新答案:使用Set和擴充運算子(感謝le-m),單行解決方案如下:
let uniqueItems = [...new Set(items)]
傳回結果為:
[4, 5, 6, 3, 2, 23, 1]
P粉1569834462023-08-21 09:27:33
使用JavaScript 1.6 / ECMAScript 5,您可以使用陣列的原生filter
方法來取得一個具有唯一值的陣列:
function onlyUnique(value, index, array) { return array.indexOf(value) === index; } // 使用示例: var a = ['a', 1, 'a', 2, '1']; var unique = a.filter(onlyUnique); console.log(unique); // ['a', 1, 2, '1']