牛奶面包milk 2021-08-31 21:16 采纳率: 50%
浏览 44
已结题

问问哥哥们 怎么处理才能只留下partPrice最小的对象呢 相同partname和origin的元素做比较


[
    {
        "partName": "大灯",
        "origin": "原厂件",
        "partPrice": 5272,
        "remark": "现货 B3.配套厂车后市场件",
        "key": 0
    },
    {
        "partName": "大灯",
        "origin": "品牌件",
        "partPrice": 2276,
        "remark": "现货 C6.副厂",
        "key": 1
    },
    {
        "partName": "前保",
        "origin": "原厂件",
        "partPrice": 2755,
        "remark": "现货 B3.配套厂车后市场件",
        "key": 2
    },
    {
        "partName": "前保",
        "origin": "品牌件",
        "partPrice": 1704,
        "remark": "现货 C1.台湾件",
        "key": 3
    },
    {
        "partName": "中网",
        "origin": "原厂件",
        "partPrice": 1591,
        "remark": "现货 B3.配套厂车后市场件",
        "key": 4
    },
    {
        "partName": "中网",
        "origin": "品牌件",
        "partPrice": 802,
        "remark": "现货 C6.副厂",
        "key": 5
    },
    {
        "partName": "亮条",
        "origin": "原厂件",
        "partPrice": 4162,
        "remark": "订货4天 B3.配套厂车后市场件",
        "key": 6
    },
    {
        "partName": "亮条",
        "origin": "品牌件",
        "partPrice": 2205,
        "remark": "订货1天 C6.副厂",
        "key": 7
    },
    {
        "partName": "大灯",
        "origin": "原厂件",
        "partPrice": 124,
        "remark": "现货 A1.国内4S(国产原厂件)",
        "key": 8
    },
    {
        "partName": "大灯",
        "origin": "品牌件",
        "partPrice": 129,
        "remark": "现货 C1.台湾件",
        "key": 9
    },
    {
        "partName": "前保",
        "origin": "原厂件",
        "partPrice": 124,
        "remark": "现货 A1.国内4S(国产原厂件)",
        "key": 10
    },
    {
        "partName": "前保",
        "origin": "品牌件",
        "partPrice": 129279,
        "remark": "现货 C5.拆车件(翻新件)",
        "key": 11
    },
    {
        "partName": "中网",
        "origin": "原厂件",
        "partPrice": 124,
        "remark": "现货 A1.国内4S(国产原厂件)",
        "key": 12
    },
    {
        "partName": "中网",
        "origin": "品牌件",
        "partPrice": 129,
        "remark": "现货 C6.副厂",
        "key": 13
    },
    {
        "partName": "亮条",
        "origin": "

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2021-08-31 21:28
    关注

    数组sort升序排列下取第一项就行,如果取每组partName的,用下面的代码,有帮助麻烦点个采纳【本回答右上角】,谢谢~~

    <script>
        var arr =
            [
                {
                    "partName": "大灯",
                    "origin": "原厂件",
                    "partPrice": 5272,
                    "remark": "现货 B3.配套厂车后市场件",
                    "key": 0
                },
                {
                    "partName": "大灯",
                    "origin": "品牌件",
                    "partPrice": 2276,
                    "remark": "现货 C6.副厂",
                    "key": 1
                },
                {
                    "partName": "前保",
                    "origin": "原厂件",
                    "partPrice": 2755,
                    "remark": "现货 B3.配套厂车后市场件",
                    "key": 2
                },
                {
                    "partName": "前保",
                    "origin": "品牌件",
                    "partPrice": 1704,
                    "remark": "现货 C1.台湾件",
                    "key": 3
                },
                {
                    "partName": "中网",
                    "origin": "原厂件",
                    "partPrice": 1591,
                    "remark": "现货 B3.配套厂车后市场件",
                    "key": 4
                },
                {
                    "partName": "中网",
                    "origin": "品牌件",
                    "partPrice": 802,
                    "remark": "现货 C6.副厂",
                    "key": 5
                },
                {
                    "partName": "亮条",
                    "origin": "原厂件",
                    "partPrice": 4162,
                    "remark": "订货4天 B3.配套厂车后市场件",
                    "key": 6
                },
                {
                    "partName": "亮条",
                    "origin": "品牌件",
                    "partPrice": 2205,
                    "remark": "订货1天 C6.副厂",
                    "key": 7
                },
                {
                    "partName": "大灯",
                    "origin": "原厂件",
                    "partPrice": 124,
                    "remark": "现货 A1.国内4S(国产原厂件)",
                    "key": 8
                },
                {
                    "partName": "大灯",
                    "origin": "品牌件",
                    "partPrice": 129,
                    "remark": "现货 C1.台湾件",
                    "key": 9
                },
                {
                    "partName": "前保",
                    "origin": "原厂件",
                    "partPrice": 124,
                    "remark": "现货 A1.国内4S(国产原厂件)",
                    "key": 10
                },
                {
                    "partName": "前保",
                    "origin": "品牌件",
                    "partPrice": 129279,
                    "remark": "现货 C5.拆车件(翻新件)",
                    "key": 11
                },
                {
                    "partName": "中网",
                    "origin": "原厂件",
                    "partPrice": 124,
                    "remark": "现货 A1.国内4S(国产原厂件)",
                    "key": 12
                },
                {
                    "partName": "中网",
                    "origin": "品牌件",
                    "partPrice": 129,
                    "remark": "现货 C6.副厂",
                    "key": 13
                }];
    
        var kv = {},key
        arr.forEach(i => {//按照partName+origin分组
            key = i.partName + '-' + i.origin;
            if (!kv[key]) kv[key] = [];
            kv[key].push(i);
        });
        var newarr=[]
        for (var attr in kv) {//对分组按照partPrice排序
            kv[attr].sort((a, b) => a.partPrice - b.partPrice);
            newarr.push(kv[attr][0]);///////
        }
        alert(JSON.stringify(newarr))
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月1日
  • 创建了问题 8月31日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站