分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JSON格式提取相同属性的某个值,如何做?

发布时间:2023-09-06 01:20责任编辑:沈小雨关键词:暂无标签
[{UID:"222",value:"111"},{UID:"222",value:"103"},{UID:"123",value:"302"},{UID:"123",value:"031"}]改成[{UID:"222",value:"111,103"},{UID:"123",value:"302,031"}]function handle(arr) { ???var res = [], ???????obj = {}, ???????index = 0; ???arr.forEach(val => { ???????if (obj.hasOwnProperty(val.UID)) { ???????????res[obj[val.UID]].value = res[obj[val.UID]].value + ‘,‘ + val.value; ???????} else { ???????????obj[val.UID] = index++; ???????????res.push({ ???????????????UID: val.UID, ???????????????value: val.value ???????????}); ???????} ???}); ???return res;}var arr = [{ ???UID: "222", ???value: "111"}, { ???UID: "222", ???value: "103"}, { ???UID: "123", ???value: "302"}, { ???UID: "123", ???value: "031"}]console.log(handle(arr))

思路:

1.创建一个新的数组存放结果

2.创建一个空对象

3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。

说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。

本文 转载自 segmengDefault  和 脚本之家

JSON格式提取相同属性的某个值,如何做?

原文地址:http://www.cnblogs.com/vali/p/7745980.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved