利用Object中的key的唯一性去除数组的重复项
2015-10-19 23:15
267 查看
利用Object中的key的唯一性去除数组的重复项:
<script type="text/javascript" charset="UTF-8">
// 要转换的数组
var array = [1,2,3,4,5,6,7,6,5,4,3,2];
// 利用Object的对象中key的唯一性,得到一个新的Object
function toObject(array) {
var obj = {};
for(var index = 0; index < array.length; index++) {
obj[array[index]] = 1;
}
return obj;
}
// 把Object转换成数组
function toArray(obj) {
var arr = [];
for(var attr in obj) {
if(obj.hasOwnProperty(attr)) {
arr.push(attr);
}
}
return arr;
}
alert(toArray(toObject(array)));
</script>
<script type="text/javascript" charset="UTF-8">
// 要转换的数组
var array = [1,2,3,4,5,6,7,6,5,4,3,2];
// 利用Object的对象中key的唯一性,得到一个新的Object
function toObject(array) {
var obj = {};
for(var index = 0; index < array.length; index++) {
obj[array[index]] = 1;
}
return obj;
}
// 把Object转换成数组
function toArray(obj) {
var arr = [];
for(var attr in obj) {
if(obj.hasOwnProperty(attr)) {
arr.push(attr);
}
}
return arr;
}
alert(toArray(toObject(array)));
</script>
相关文章推荐
- Array.prototype.push结合apply 实现 object 伪装数组
- 3. HashMap和JSONObject用法
- Java Object equals方法
- Swift 引入 Object-c 代码
- 经验随笔objective-C
- Object类有哪些公用方法?
- Object.create()兼容实现方法
- 法线从object space到eye space的转换((normal matrix)
- wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中
- enumerateObjectsUsingBlock的使用问题记录
- 第二章 object-c
- iPad 多屏处理
- SQL Server系统表sysobjects介绍与使用
- <constant name="struts.objectFactory" value="spring" />
- ObjectC&&Swift 渐变色算法实现
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- js查看Object对象的内容
- objective-c单例详解
- Objective-C 学习资料汇总
- 对象方法与类方法易错点