var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];
方法一:
<script>
var aList = [1, 2, 3, 4, 4, 3, 2, 1, 2, 3, 4, 5, 6, 5, 5, 3, 3, 4, 2, 1];
/* 1.建立一个空的列表
2.判断当前的列表的数据是否在空的列表中存在,如果存在,那不添加,如果不存在添加*/
var list_new = new Array();
for (var i = 0; i < aList.length; i++) {
/*判断是否在空的列表中存在*/
if (list_new.indexOf(aList[i]) == -1) {
/*不存在*/
/*添加数据*/
list_new.push(aList[i])
}
}
console.log(list_new);
</script>
方法二:
<script>
var aList = [1, 2, 3, 4, 4, 3, 2, 1, 2, 3, 4, 5, 6, 5, 5, 3, 3, 4, 2, 1];
/* 1.建立一个空的列表
2.判断当前的列表的数据是否在空的列表中存在,如果存在,那不添加,如果不存在添加*/
var list_new = new Array();
//
for (var i = 0; i < aList.length; i++) {
/*判断是否在空的列表中存在*/
if (list_new.indexOf(aList[i]) +1) {
/*说明非0 就是有数据就是true*/
console.log('数据重复了');
}else {
/*说明没有,可以添加数据*/
list_new.push(aList[i])
}
}
console.log(list_new);
// 前端非0true,0是false
// if(0) {
// console.log('0');
// }else {
// console.log('非0');
// }
</script>
方法三:
<script>
var aList = [1, 2, 3, 4, 4, 3, 2, 1, 2, 3, 4, 5, 6, 5, 5, 3, 3, 4, 2, 1];
// 当前的位置与我们的indexof的位置是一致,那么说明是第一个元素
var list_new = []
for (var i = 0; i < aList.length; i++) {
//当前的位置与我们的indexof的位置是一致,那么说明是第一个元素
if (aList.indexOf(aList[i]) == i) {
list_new.push(aList[i])
}
}
console.log(list_new);
</script>