function
uniq(array){var temp = []; //命名一个空的临时数组
for(var i = 0; i < array.length; i++){//循环遍历,获取aa数组中的数值,
if(temp.indexOf(array[i]) == -1){//在新数组中查找当前获取aa数组中的值 //如果结果是-1,证明新数组中没有这个原始数组的数据,
temp.push(array[i]); } //将这个数据写入数组中,
}
return temp;//然后返回这个新数组
}
var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5];
console.log(uniq(aa));
注://Array.prototype.indexOf() 返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
var indices = [];//命名一个rangyuansu空数组
var array = ['a', 'b', 'a', 'c', 'a', 'd'];//已知一个数组等于这个
var element = 'a';//让元素等于a
var idx = array.indexOf(element);//让一个函数是这个元素在这个数组中的排序第几个,也就是索引
while (idx != -1) {//-1说明这个数组中没有这个元素,
indices.push(idx);//那么此时把idx的值放到空数组indices中。
idx = array.indexOf(element, idx + 1);//给idx赋值,
}
console.log(indices);
// [0, 2, 4]