js数组简单去重,js数组根据对象中的元素去重
2017-11-22 17:01
387 查看
js数组简单去重
var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3];function arrayUnique1(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
console.log(arrayUnique1(arr1));结果:
js数组根据对象中的元素去重
var arr2 = [ { name: "name1", num: "1" }, { name: "name2", num: "11" }, { name: "name3", num: "12" }, { name: "name4", num: "13" }, { name: "name2", num: "1" }, { name: "name6", num: "12" } ] function arrayUnique2(arr, name) { var hash = {}; return arr.reduce(function (item, next) { hash[next[name]] ? '' : hash[next[name]] = true && item.push(next); return item; }, []); } console.log(arrayUnique2(arr2, "name")); console.log(arrayUnique2(arr2, "num"));结果:
意外金喜的博客:http://blog.csdn.net/zzwwjjdj1
相关文章推荐
- JS实现数组简单去重及数组根据对象中的元素去重操作示例
- js获取对象、数组的实际长度,元素实际个数
- js数组循环删除元素或对象
- js对象转json数组的简单实现案例
- JS根据指定值删除数组中的元素
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- js 对象数组查找元素常用方法
- js判断一个对象数组里是否存在某个元素
- 笔记-[JS自定义方法]-根据className获取元素对象
- js 对象数组根据对象中的属性排序
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表
- JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
- js实现的对象数组根据对象的键值进行排序代码
- js 自定义数组根据index索引删除元素
- js获取数组元素个数和对象成员数
- js中怎么根据数组对象中的两个属性来取第三个属性的值
- js中对象和数组的遍历和简单操作
- js 数组对象根据某一属性排序
- JS根据数组中对象的时间依据相同的类型分组
- js数组的用法以及数组根据下标(数值或字符)移除元素