从 json 列表 javascript 中删除重复项

     2023-03-29     177

关键词:

【中文标题】从 json 列表 javascript 中删除重复项【英文标题】:Remove duplicates from a json list javascript 【发布时间】:2021-07-24 04:24:42 【问题描述】:

晚上好, 我有这个来自 mongoDB 的列表,我想删除“标题”中包含的国家/地区的重复项,以将它们插入选择框中。


    "_id": 
        "$oid": "60885f86f642f81910ca8715"
    ,
    "title": "france",
    "phase": "budget",
    "amount": 45555,
    "month": 1,
    "year": 2020,
    "availibleYears": "2020"



    "_id": 
        "$oid": "60885f86f642f81910ca8716"
    ,
    "title": "france",
    "phase": "budget",
    "amount": 7777,
    "month": 2,
    "year": 2020,
    "availibleYears": "2020"


    "_id": 
        "$oid": "60885f86f642f81910ca8717"
    ,
    "title": "france",
    "phase": "budget",
    "amount": 8777,
    "month": 1,
    "year": 2019,
    "availibleYears": "2019"



    "_id": 
        "$oid": "60885f86f642f81910ca8719"
    ,
    "title": "germany",
    "phase": "budget",
    "amount": 6767,
    "month": 1,
    "year": 2020,
    "availibleYears": "2020"

到目前为止,我发现了这个:

getUnique(arr, comp)
        const unique = arr
        //store the comparison values in array
        .map(e => e[comp])
        //store the keys of the unique objects
        .map((e, i, final) => final.indexOf(e) === i && i)
        //eliminate the dead keys (duplicate) & store unique objects
        .filter(e => arr[e])
        .map(e => arr[e])
        return unique
    

我的选择是:

<div className="choose-country">
                    Select " "
                    <select>
                       uniqueCountry.map(country => (
                                <option key=country._id
                                        value=country.title>
                                        country.title
                                </option>
                       ))
                    </select>
 </div>

我只有一个国家返回了 getUnique 函数,因为我使用的代码是用于我相信的数组? 我该怎么做 ? 希望它足够清楚,并提前感谢您!

【问题讨论】:

对于初学者来说,这似乎完全是关于 JavaScript,而不是 Java。 【参考方案1】:

我希望我明白你在问什么。 以下是如何按标题选择唯一元素:

 getUnique(arr)
   return arr.reduce((accumulator, el) =>
    if(!accumulator.some(existing => el.title === existing.title))
      accumulator.push(el); 
    
    return accumulator;
   ,[]);

【讨论】:

如何在不删除整个列表的情况下从列表中删除 json 元素?

】如何在不删除整个列表的情况下从列表中删除json元素?【英文标题】:HowcanIremoveajsonelementfromalistwithoutremovingthewholelist?【发布时间】:2022-01-2318:15:39【问题描述】:这是我的json文件:"dates":["15-12-2021","16-12-20... 查看详情

重定向到新网址,但从历史记录中删除以前的网址

...始文档而不存储在浏览器历史列表中。我可以通过jQuery或javascript通过window.loca 查看详情

JSON 从最后一个对象中删除尾随逗号

...在使用的CMS使用Velocity,我还不太熟悉。所以我想写一个JavaScript的sn-p来检测最后一个对象(ITEM2)上的尾随逗号并将其删除。是否有一个 查看详情

从数组javascript中删除项目时重新呈现列表的问题

】从数组javascript中删除项目时重新呈现列表的问题【英文标题】:Issueonre-renderlistwhenremovinganitemfromanarrayjavascript【发布时间】:2021-11-1808:34:13【问题描述】:我正在尝试为用户可以删除和编辑的文本创建一个列表。但是我在尝试... 查看详情

从 Javascript 中的排序列表中删除重复项

】从Javascript中的排序列表中删除重复项【英文标题】:RemoveDuplicatesfromSortedListinJavascript【发布时间】:2021-12-3118:58:39【问题描述】:给定排序链表的头部,删除所有重复项,使每个元素只出现一次。返回排序好的链表。输入:he... 查看详情

从Javascript动态构建JSON对象列表[重复]

】从Javascript动态构建JSON对象列表[重复]【英文标题】:DynamicallybuildJSONobjectlistfromJavascript[duplicate]【发布时间】:2015-05-2807:30:00【问题描述】:我正在尝试从HTML表单中得到以下JSON。"Name":"Curtis","Phone":"555-555-5555","Replacements":["Compan... 查看详情

如何使用 Spring Boot 和 MongoDB 从 JSON 列表中删除对象

】如何使用SpringBoot和MongoDB从JSON列表中删除对象【英文标题】:HowtodeleteobjectfromlistinJSONusingSpringBootandMongoDB【发布时间】:2022-01-2123:53:23【问题描述】:在我的项目中,我使用的是SpringBoot和MongoDB。我想从objectId的JSON列表中删除... 查看详情

如何使用 JQuery 或 Javascript 使用动态路径从 JSON 对象中删除

】如何使用JQuery或Javascript使用动态路径从JSON对象中删除【英文标题】:HowtodeletefromJSONObjectusingdynamicpathusingJQueryorJavascript【发布时间】:2019-07-0801:54:50【问题描述】:我有一个JSON对象“person”,我需要删除一个键“age”,它应... 查看详情

如何使用 scala 从 JSON 正文中删除多列

...的数据框中有以下JSON结构作为body属性。我想根据提供的列表从内容中删除多个列/属性,如何在scala中执行此操作?请注意,属性列表本质上是可变的。说吧,要删除的列列表:List(alias,firstName,last 查看详情

JavaScript:如何从 JSON 字符串中删除除值中的空格之外的所有空格?

】JavaScript:如何从JSON字符串中删除除值中的空格之外的所有空格?【英文标题】:JavaScript:howdoIremoveallthewhitespacesfromaJSONstringexcepttheonesinthevalues?【发布时间】:2014-10-2920:00:49【问题描述】:鉴于以下json...varbody="\\"name\\":\\"test\\",... 查看详情

从javascript钛中的数组中删除项目

】从javascript钛中的数组中删除项目【英文标题】:Removetheitemfromarrayinjavascripttitanium【发布时间】:2015-07-2112:31:32【问题描述】:这是我的json数组:varmyObjectString=JSON.stringify(data);Ti.API.info("PRICE"+""+myObjectString);["name":"Bajaj200mmUltimaPT0 查看详情

Spring MVC 和表单绑定:如何从列表中删除项目?

...son模型属性,其中包含一个列表电子邮件。我创建了一些JavaScript代码,用于从HTML电子邮件列表中删除元素。这是纯JavaScript客户端代码,没有AJAX调用。提交后,我不明白为 查看详情

Python - 从字典/列表中删除项目[重复]

】Python-从字典/列表中删除项目[重复]【英文标题】:Python-removeitemfromDict/List[duplicate]【发布时间】:2016-03-1400:48:05【问题描述】:我对Mongo的Web服务调用返回以下JSON。我需要迭代这个JSON值并删除Item-product_language,因为它包含NULL/... 查看详情

快速从领域中删除对象

...】:2017-04-1915:06:16【问题描述】:我有从JSON响应中保存列表的领域对象。但是现在我需要从JSON中删除该对象,如果该对象不在列表中。我该怎么做?这是我对领域的初始化funclistItems(dic:Array<[String:AnyObject]>)->Array<Items>... 查看详情

如何从qml基本类型列表中动态删除元素?(代码片段)

...本列表类型一起存在。(但是,有一种push方法。)使用JavaScript数组会好得多。propertyvarmyArray:[1,2,3]Component.onCompleted:myArray.push(4);myArray.push(5);myArray.splice(1,1)//simulatesaremovemyArray.pop();//poplastitemconsole.debug(myArray)//[1,3,4]我在这里使用过... 查看详情

如何使用javascript删除动态创建的json对象中的多余引号?

】如何使用javascript删除动态创建的json对象中的多余引号?【英文标题】:Howtoremoveredundantquotationmarksindynamicallycreatedjsonobjectwithjavascript?【发布时间】:2014-10-2518:58:40【问题描述】:以下问题:我想创建一个音频播放器,播放列表... 查看详情

从 ASP.Net Web 服务 json 输出中删除“d”对象

...put【发布时间】:2011-02-1804:26:25【问题描述】:我有一些javascript代码可以处理使用框架2.0构建的asp.netWeb服务的json输出。现在我需要支持从框架3.5Web服务返回的数据。我的javascript代码假定一个 查看详情

如何从 grafana 的仪表板列表中删除登陆仪表板?

】如何从grafana的仪表板列表中删除登陆仪表板?【英文标题】:HowdoIremovethelandingdashboardfromthedashboardlistingrafana?【发布时间】:2020-02-1920:39:29【问题描述】:我想创建一个显示所有仪表板的面板。此面板是在另一个我不想出现在... 查看详情