<script>
// 方法一
function unique(arr) {
var newArry = [];
for (var i = 0; i < arr.length; i++) {
if (newArry.indexOf(arr[i]) == -1) {
newArry.push(arr[i]);
}
}
return newArry;
}
var re = unique(['c', 'a', 'z', 'a', 'x', 'c', 'x', 'a', 'b', 'b']);
console.log(re);
// 方法二
function unique(arr) {
var newArry = [];
for (var i = 0; i < arr.length; i++) {
if (arr.indexOf(arr[i]) == i) {
newArry.push(arr[i]);
}
}
return newArry;
}
var re = unique(['c', 'a', 'z', 'a', 'x', 'c', 'x', 'a', 'b', 'b']);
console.log(re);
</script>
1. 思路:
方法一:遍历旧数组,在新数组种查找索引号,如不存在,返回-1。
方法二:indexOf()返回的时给定元素的第一个索引号。
2. if()中的条件,用等号 '==',而不是赋值。
3. 函数一定要调用。