吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 930|回复: 6
收起左侧

[求助] JS map函数获得非重复的值

[复制链接]
cqwcns 发表于 2021-4-13 19:47
我希望获得DATA_ALL._id.workType非重复的所有值,但以下代码无法实现非重复的需求,请问应该怎么改?谢谢


[JavaScript] 纯文本查看 复制代码
 
 const thisType = DATA_ALL.map(dataMap => dataMap._id.workType);
        console.log(thisType)



微信图片_20210413194657.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

asins 发表于 2021-4-13 19:51
你至少给一个测试数据,以及期望输出的结果是什么噢。不能理解你说的非重复项的意思。
看看天空 发表于 2021-4-13 19:55
asins 发表于 2021-4-13 19:59
[JavaScript] 纯文本查看 复制代码
const thisType = DATA_ALL.reduce((res, dataMap) => {
    const workType = dataMap._id.workType;
    if(!res.includes(workType)){
        res.push(workType);
    }

    return res;
}, []);

console.log(thisType);


看给的代码的意思应该是这样吧
asins 发表于 2021-4-13 20:00

楼主要的是多个workType组成的Array数据,光用filter不行,改用reduce是可以的。
 楼主| cqwcns 发表于 2021-4-13 20:11
asins 发表于 2021-4-13 19:59
[mw_shl_code=javascript,true]const thisType = DATA_ALL.reduce((res, dataMap) => {
    const workTyp ...

确实实现了,我研究一下,谢谢大佬
莫里亚蒂 发表于 2021-4-13 20:38
本帖最后由 莫里亚蒂 于 2021-4-13 20:41 编辑

把最后的数组new set一下。  [...new Set(thisType)]
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 05:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表