我有一個數組(或設置?)arr = ['a', 'b', 'c']
,我想將d
添加到它,這可以通過arr.push('d')
完成。推動並刪除數組的副本
但是我只想要數組中的唯一值,並且我希望添加的最新值位於數組的前面。
所以,如果我先添加d
數組應該成爲['d', 'a', 'b', 'c']
,如果我現在添加b
數組應該成爲['b', 'd', 'a', 'c']
等
它應該是這樣的
function addElement(arr, element) {
if (arr.includes(element)) {
arr.splice(arr.indexOf(element, 1));
}
arr.unshift(element);
}
我想這可以做到與集合,因爲集合只能包含唯一值。
可能的複製(http://stackoverflow.com/questions/1960473/unique-values-in-an-array) – christopher
和功能他確實應該工作,它有什麼問題? – Aschab
@AhmerSaeed - 'PHP'未被標記! – Rayon