1.引入:首先得知道数组没有可以直接去重的方法,即直接[].unique()是不支持的, 会报“Uncaught TypeError: [].unique is not a function”错误, 这就要求我们要将unique()方法添加到数组Array.prototype原型链中. 至于Array.prototype.unique方法内部怎么实现去重,那就往下看吧. 2.先看下分析: 还需要在学习一个知识点(有助于理解代码) 3.代码: 结果: 4.字符串去重:
var zz = [1,2,3,5,5,7,8,6,6]; var se = []; d(se); function d(attr){ for(var i = 1;i<zz.length;i++){ if(se.indexOf(zz[i])<0){ se.push(zz[i]); } } document.write(se) }