这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 javascript 数组去重方法, 通过 2 个示例对比分析了 javascript 数组去重的原理与操作技巧, 需要的朋友可以参考下
本文实例讲述了 javascript 数组去重方法。分享给大家供大家参考,具体如下:
方法一.
思路:创建一个新的空数组,循环遍历旧数组,用 indexOf() 方法,可以取得元素在数组中的位置,如果值为 - 1 表示不存在。那么新数组用 indexOf 去获取老数组的每一个元素,如果值为 - 1 表示不存在,就把他 push 到新数组里,最后输出新数组即去重后的数组
- var arr = [24, 56, 74, 89, 24, 56, 78, 09, 24];
- var new_arr = [];
- for (var i = 0; i < arr.length; i++) {
- if (new_arr.indexOf(arr[i]) == -1) {
- new_arr.push(arr[i]);
- }
- }
- console.log(new_arr);
方法二.
- var arr = [2, 58, 49, 26, 49]; < br >
- var o = {};
- var new_arr = [];
- for (var i = 0; i < arr.length; i++) {
- var k = arr[i];
- if (!o[k]) {
- o[k] = true;
- new_arr.push(k);
- }
- }
- alert(new_arr);
同样的原理,只是借用一个空对象来判断
注:第二种方法是把已经出现过的通过下标的形式存入到一个 object 内,下标引用要比用 indexOf() 搜索数组快得多,所以第一种方法很耗资源
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0718/329499.html