var text = [1,2,3,"a","a",1,1,2,2,3,3,4,5,5,3,9,"b","b",3]
方法一
思路是在原数组中提取数与新组比较,新数组中无该值就添加进去
var newText = []
for(i=0;i<text.length;i++){
if(newText.indexOf(text[i]) == -1){
newText.push(text[i])
}
}
document.write(newText)
方法二
思路是一个数与它后面的数比较就在原数组删除它自身,与冒泡排序的思路相同
for(i=0;i<text.length-1;i++){
for(j=1+i;j<text.length;j++){
if(text[i]==text[j]){
text.splice(i,1)
//i--因为删除自己,前面的数就会退后它前面的第一个数就会被漏掉,用delete就可以不用i--
//delete是删除该下标的值,返回empty,下标保留然后用fiter(function(){})遍历一遍删除
//删除是空的下标
i--
}
}
}
document.write(text)
欢迎大家分享新的方法在评论区