87,910
社区成员
发帖
与我相关
我的任务
分享
var list=["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"];
/*
list数组中iMac重复2次,iPod重复1次;
如何删除数组中重复的值?
*/
<script>
function unique(arr){
var res = [];
var json = {};
for(var i = 0; i < arr.length; i++){
if(!json[arr[i]]){
res.push(arr[i]);
json[arr[i]] = true;
}
}
return res;
};
var list=["iPod","iMac","iMac","iWatch","Mac OS X","iPhone","iWatch","iPad","iMac","iPod"];
console.log(list.join(', '));
console.log(unique(list).join(', '));
</script>
var list=["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"];
list=("@"+list.join("#@")+"#").replace(/(@.*?#)(?=.*\1)/ig,"").slice(1,-1).split("#@");
alert(list);
var list='["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"]';
alert(eval('(' +list.replace(/,/g,"").replace(/("[^"].*[^"]")(?=.*\1)/g, "").replace(/""/g, '","')+')' ));
var list='["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"]';
;
alert(list.replace(/,/g,"").replace(/("[^"].*[^"]")(?=.*\1)/g, "").replace(/""/g, '","').split(','));
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}