js 删除数组中重复项的几种方法

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>几种方法</title>
<script>
function unique(data){
 data = data || [];
 var a = {};
 len = data.length;
 for (var i=0; i<len;i++){
  var v = data[i];
  if (typeof(a[v]) == 'undefined'){
   a[v] = 1;
  }
 };
 data.length=0;
 for (var i in a){
  data[data.length] = i;
 }
 return data;
}
function test(){
 var arr = [9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1];
 var arr1 = unique(arr);
 alert(arr1.join(","));
}
test();
</script>

//方法二

<script language="网页特效">
function getnorepeat() {
return arguments[0].join('‖').match(/([^‖]+)(?!.*‖)/ig);
}
var tmparr = [1, 'a', 'ab', 'abc', 'd', 1.2, 'a+b', 'd', 'e', 5, 'www.111cn.net', 1, 'h', 'c', 'ab'];
var retarr = getnorepeat(tmparr);
alert(retarr);
</script>

//方法三

<script>
var s = "0,1,2,5,3,2,12,4,1,1,123450";
var stmp = (","+s.split(",").reverse().join(",")+",").replace(/,([^,]+)(?=,.*,,)/ig, '').split(",").reverse().join();
stmp = stmp.substr(1, stmp.length-2);
alert(stmp)
</script>

</head>

<body>
</body>
</html>

时间: 2024-10-02 04:23:39

js 删除数组中重复项的几种方法的相关文章

javascript 删除数组中重复项(uniq)_javascript技巧

可以直接使用的代码:修正版 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 下面是进阶教程与说明,喜欢跟深入的朋友可以参考下.首先让我们看下 YUI 是如何处理的: 复制代码 代码如下: var toObject = function(a) { var o = {}; for (var i = 0; i < a.length; i = i+1) { o[a[i]] = true; } return o; }; var keys = function(o) { var a=[], i;

PHP删除数组中特定元素的两种方法

这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下   方法一: 复制代码 代码如下: <?php $arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false)     array_splice($arr1, $key, 1); var_dump($arr1); ?> 输出: array(4) { [0]=> int(1) [1]=> int(5) [2]=>

五种js 删除数组中重复元素实例

// 如果单个字符.. 效率扩展都很差... alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(w)1*/g,"$1,")); 方法一 <script language="网页特效">      var fruit = new array(3);      fruit[0] = new array("苹果", "a"); 

php获取数组中重复数据的两种方法

(1)利用php提供的函数,array_unique和array_diff_assoc来实现 复制代码 代码如下: <?php function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ( $array ); // 获取重复数据的数组 $repeat_arr = array_diff_assoc ( $array, $unique_arr ); return $repeat_arr;

PHP删除数组中特定元素的两种方法_php实例

方法一: 复制代码 代码如下: <?php$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1); if ($key !== false)    array_splice($arr1, $key, 1);var_dump($arr1);?> 输出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) } 方法二: 复制代码 代码如下: <

php获取数组中重复数据的两种方法_php技巧

(1)利用php提供的函数,array_unique和array_diff_assoc来实现 复制代码 代码如下: <?php function FetchRepeatMemberInArray($array) {     // 获取去掉重复数据的数组     $unique_arr = array_unique ( $array );     // 获取重复数据的数组     $repeat_arr = array_diff_assoc ( $array, $unique_arr );    

php删除数组中重复元素的方法_php技巧

几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法.方法一.完整删除重复数组实例-----删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_value

JS简单去除数组中重复项的方法_javascript技巧

本文实例讲述了JS简单去除数组中重复项的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var arr = ["aaa","bb

JS往数组中添加项性能分析

这篇文章主要介绍了JS往数组中添加项性能分析的相关资料,需要的朋友可以参考下 比较了4种可以向数组添加项的方法之间的性能: 使用索引器添加 代码如下: console.time("index"); var a = []; for (var i = 0, l = times; i < l; i++) { a[i] = i; } console.timeEnd("index"); 使用push方法 代码如下: console.time("push&quo