js中Array.prototype.unique,unique什么意思

JavaScript06

js中Array.prototype.unique,unique什么意思,第1张

注:在JavaScript中,可通过prototype属性给对象添加新的属性和方法。

Array.prototype.unique意思是给Array对象增加了原型方法unique,这样任意一个数组对象,比如var testArr = [1,2,3,"a","b","1",2,3],就可以用testArr.unique来使用这个方法了。

可以去了解下Javascript关于创建自定义对象的内容,尤其是通过构造函数的方式创建对象。

   var arr1 = [1,2,3,3,2,1,6],

   arr2 = ['a', 'b', 'a', 'c']

function unique(str) {

var newArr = [],

i = 0,

len = str.length

for( i < len i++) {

var a = str[i]

if(newArr.indexOf(a) !== -1) {

continue

}else {

newArr[newArr.length] = a

}

}

return newArr

}

console.log(unique(arr1))

console.log(unique(arr2))