javascript利用对象键值对中键的唯一性实现数组去重

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script type="text/javascript" charset="UTF-8">

			var arr = [1,2,3,2,3,4,5,6,7,8,9,8,5]; 

			//将数组转换成对象
			 //利用对象的key值不能重复这一特性
			var toObject = function(array) {
			  var obj = {};
			  for(var i=0,j=array.length;i<j;i++){
			  	obj[array[i]] = true;
			  }
			  return obj;
			}

			//再将对象转换成数组
			var toArray = function(obj){

				var arr = [];
				for(var i in obj){
					arr.push(i);
				}
				return arr;
			}

			//综合前两者,完成去数组重复项方法
			var uiq = function(arr){
				return toArray(toObject(arr));
			}
			var arr1 = uiq(arr);
			console.log(arr1); 

		</script>

	</head>
	<body>
	</body>
</html>

时间: 2024-08-03 23:46:07

javascript利用对象键值对中键的唯一性实现数组去重的相关文章

swift基本用法-字典NSDictionary的定义,修改键值,删除/添加键值

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. 定义固定格式的字典 // dict1的所有"键值"类型一致(都是字符串) var dict1 = ["name": "mary", "a

返回数组中指定的一列,将键值作为元素键名array_column

array_column() 函数 从记录集中取出 last_name 列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?php // 表示由数据库返回的可能记录集的数组 $a = array(   array(     'id' => 5698,     'first_name' => 'Bill',     'last_name' => 'Gates',   ),   array(     'id'

在JavaScript 自定义对象来模拟Java中的Map

直接看代码: 1 //模拟一个Map对象 2 function Map(){ 3 4 //声明一个容器 5 var container={}; 6 7 //定义一个put方法,向容器中存值 8 this.put=function(key,value){ 9 container[key]=value; 10 } 11 12 //通过key获取value 13 this.get=function(key){ 14 if(container[key] || container[key]===0 ||

将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)

- (NSArray *)testa:(NSDictionary *)dic { NSMutableArray *arr_M = [NSMutableArray array]; // 1.遍历每一个元素添加到集合 for (NSString *key in dic.allKeys) { for (NSString *str in dic[key]) { [arr_M addObject:str]; } } return arr_M; } - (NSArray *)testb:(NSDiction

列表的所有的input,将它的值以键值对的形式存放到一个数组里

要求的格式 代码块 $('.btn-confirm').on('tap',function(){ var arr={}; var name = $("input[name='insurance_attributes[ty_beibaoren][ty_beibaoren_name]']").val(); var num = $("input[name='insurance_attributes[ty_beibaoren][ty_beibaoren_id_number]]']&q

浅谈js的键值对key和value

> 昨晚无意中看到类似下面结构的一段代码的取值问题,引起我的兴趣,花了点时间写了个demo给大家分享一下... var obj = [ {"2011":{"name":"jyjin","age":20}}, {"2012":{"name":"jyjin","age":21}} ]; var obj1 = { "2013":

键值形式的文件解析api-解析类ini形式的配置文件

glib-键值形式的文件解析api 解析类ini形式的配置文件   前言 本文转自https://developer.gnome.org/glib/unstable/glib-Key-value-file-parser.html 业余时间进行翻译,欢迎批评指正. 函数 GKeyFile * g_key_file_new () void g_key_file_free () GKeyFile * g_key_file_ref () void g_key_file_unref () void g_k

函数中,内置参数与jQuery方法参数(也可以说是对象键值对)

1.一个匿名函数中的参数,是不可以传递给jQuery方法中的参数. 如: 1 var someFn = function(key,value){ 2 $('selector').css({ 3 key:value 4 }) 5 } 2.一个变量不可改变一个键值对中的key. 如: 1 var a; 2 $('selecor').css({ 3 a:value 4 }) 总结: 匿名函数中的内置参数 key  是传递不到  jQuery 方法css() 中的 key 参数 : value 则可以.

使用Dictionary键值对判断字符串中字符出现次数

介绍Dictionary 使用前需引入命名空间 using System.Collections.Generic Dictionary里面每一个元素都是一个键值对(由两个元素组成:键和值) 键必须是唯一的,而值不需要唯一 键和值都可以是任何类型(比如:string,int,自定义类型等) 通过一个键读取一个值的时间接近0(1) 键值对之间的偏序可以不定义 使用Dictionary 使用dictionary判断字符串中字符出现次数 var dic = new Dictionary<char, in