1:
数组去重
算法:在新数组中查找,看有没有旧数组中的元素,如果有就不添加了,没有就添加
:代码:
function uniq(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) { //indexof()==-1 代表没找到该元素
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(uniq([1, 5, 2, 3, 6, 6, 6, 6]));
2:查找字符串中一个字符多次出现的位置
算法:后几次查找 都是前一次查找的位置加1
代码:
var str = 'oabcdoddddkdkdo';
var index = str.indexOf('o');
while (index != -1) {
console.log(index);
index = str.indexOf('o', index + 1);
}