JS json数组的去重 获取

        /**
	* 获取json数组指定下标的数组
	*/
	function transArrayByName(array,name){
		let rarray = [];
		array.map(function(a){
			if(typeof a == 'object'){
				if(a[name]){
					rarray.push(a[name]);
				}
			}
		})
		return rarray;
	}
	/*
	*	去重数组,传入name可去重json数组
	*/
	function uniqueArray(array,name){
		let rarray = [];
		let tjson = {};
		array.map(function(a){
			if(typeof a == 'object'){
				if(!tjson[a[name]]){
					tjson[a[name]] = true;
					rarray.push(a);
				}
			} else {
				if(!tjson[a]){
					tjson[a] = true;
					rarray.push(a);
				}
			}
		})
		return rarray;
	}
let array = [{name:'1',age:22},{name:'2',age:23},{name:'3',age:22},{name:'4',age:25}]
let array2 = [1,2,3,'5','4','5',1,3]

transArrayByName(array,'age')
//[22, 23, 22, 25]

transArrayByName(array,'name')
//["1", "2", "3", "4"]

uniqueArray(array,'name')
//[{name: "1", age: 22},{name: "2", age: 23},{name: "3", age: 22},{name: "4", age: 25}]

uniqueArray(array,'age')
/*
[{name: "1", age: 22}
{name: "2", age: 23}
{name: "4", age: 25}]
*/

uniqueArray(array2)
//[1, 2, 3, "5", "4"]

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值