发布于 2017-01-10 21:36:59 | 119 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Javascript教程,程序狗速度看过来!

JavaScript客户端脚本语言

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。


去除数组重复值的方法有很多,本文整理了四种不同方式,在此与大家分享下,希望对大家有所帮助
 
/// <summary>2 /// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法一 
/// </summary> 
/// 调用示例: 
/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3); 
/// var v_ArrayResult = v_Array.deleteEle(); 
/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7 
Array.prototype.deleteEle = function () { 
var o = {}, newArr = [], i, j; 
for (i = 0; i < this.length; i++) { 
if (typeof (o[this[i]]) == "undefined") { 
o[this[i]] = ""; 
} 
} 
for (j in o) { 
newArr.push(j) 
} 
return newArr; 
} 
/// <summary> 
/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法二 
/// </summary> 
/// 调用示例: 
/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3); 
/// var v_ArrayResult = v_Array.deleteEleReg(); 
/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7 
Array.prototype.deleteEleReg = function () { 
return this.reverse().join(",").match(/([^,]+)(?!.*\1)/ig).reverse(); 
} 
/// <summary> 
/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法三 
/// </summary> 
/// <param name="array">数组</param> 
/// 调用示例: 
/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3); 
/// alert(unique(v_Array)); //返回结果:, 2, 3, 4, 5, 6, 7 
function deleteEleFunction(array) { 
var ret = [], record = {}, it, tmp, obj = "__object__", bak = [], i, len; 
var type = { 
"number": function (n) { return "__number__" + n; }, 
"string": function (n) { return "__string__" + n; }, 
"boolean": function (n) { return "__boolean__" + n; }, 
"undefined": function (n) { return "__undefined__"; }, 
"object": function (n) { 
return n === null ? "__null__" : obj in n ? n[obj] : (n[obj] = obj + bak.push(n)); 
} 
}; 
for (i = 0, len = array.length; i < len; i++) { 
it = array[i]; tmp = type[typeof it](it); 
if (!(tmp in record)) { ret.push(it); record[tmp] = true; } 
} 
for (i = 0, len = bak.length; i < len; delete bak[i++][obj]) { } 
return ret; 
}; 

/// <summary>< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 
/// 回车键按钮事件(此方法需要在页面加载完后执行,比如在Jquery中的ready中调用)--方法四 
/// </summary> 
/// 调用示例: 
/// var v_Array = new Array(1, 2, 3, 4, 5, 6, 7, 3, 3, 2, 2, 4, 2, 1, 1, 3); 
/// var v_ArrayResult = v_Array.deleteEleDis(); 
/// alert(v_ArrayResult); //返回结果:, 2, 3, 4, 5, 6, 7 
Array.prototype.deleteEleDis = function () { 
var a = [], b = []; 
for (var prop in this) { 
var d = this[prop]; 
if (d === a[prop]) continue; //防止循环到prototype 
if (b[d] != 1) { 
a.push(d); 
b[d] = 1; 
} 
} 
return a; 
} 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务