1.使用js 数组去重复:
方法①:
var arr=[1,2,1,5,2,3,5,1,6,9]; function deRepeat(){ var newArray=[]; var obj={}; var index=0; var len=arr.length; for(var i=0;i<len;i++){ if(obj[arr[i]]==undefined){//不存在 obj[arr[i]]=1; newArray[index++]=arr[i]; }else if(obj[arr[i]]==1) continue; } return newArray; } alert(deRepeat(arr));
运行结果:
方法②:
var arr=[1,2,1,5,2,3,5,1,6,9]; for(var i=0,obj={},newArray=[],len=arr.length;i<len;i++){ if(!obj[arr[i]]){ obj[arr[i]]=1; newArray.push(arr[i]) } } alert(newArray)
运行结果:
2.js的继承及原型属性,扩展内置数据类型的方法。(比如:给String对象定义一个repeatify方法:该方法接收一个整数参数,作为字符串重复的次数,最后返回重复指定次数的字符串。)
String.prototype.repeatify = String.prototype.repeatify || function(times) { var str = ‘‘; for (var i = 0; i < times; i++) { str += this; } return str; }; console.log(‘hello‘.repeatify(3));
运行结果:
//hellohellohello
时间: 2024-10-25 19:58:16