我有一个数组(或设置?)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