如何在JAVASCRIPT中找到唯一的id值?现在我得到的只是价值.

I'm getting:-

[
  "Care One",
  "Care Two"
"

I need:-

[
{
    "Source_ID": 1,
    "SourceName_CR": "Care One"
},
{
    "Source_ID": 2,
    "SourceName_CR": "Care Two"
}

"

My code:-

const body = [
{
            Field_ID: 1,
            FieldName_CR: "First Name",
            Source_ID: 1,
            SourceName_CR: "Care One"
        },
        {
            Field_ID: 2,
            FieldName_CR: "Last Name",
            Source_ID: 1,
            SourceName_CR: "Care One"
        }, {
            Field_ID: 3,
            FieldName_CR: "Phone",
            Source_ID: 2,
            SourceName_CR: "Care Two"
        },
        {
            Field_ID: 4,
            FieldName_CR: "Email",
            Source_ID: 2,
            SourceName_CR: "Care Two"
        },  ";

console.log([...new Set(body.map(item => item.SourceName_CR))");

推荐答案

集合在这里不起作用,因为您想要对对象进行重复数据消除--但对象不能以这种方式相互比较.只做.map(item => item.SourceName_CR)也没有意义,因为那样你只会得到字符串(例如Care Two),而不是你想要的整个对象.

按要进行重复数据消除的源ID对源名称进行分组,然后将结果对象的条目转换为所需的 struct .

const body = [
{
    Field_ID: 1,
    FieldName_CR: "First Name",
    Source_ID: 1,
    SourceName_CR: "Care One"
},
{
    Field_ID: 2,
    FieldName_CR: "Last Name",
    Source_ID: 1,
    SourceName_CR: "Care One"
}, {
    Field_ID: 3,
    FieldName_CR: "Phone",
    Source_ID: 2,
    SourceName_CR: "Care Two"
},
{
    Field_ID: 4,
    FieldName_CR: "Email",
    Source_ID: 2,
    SourceName_CR: "Care Two"
},  ];
const namesBySourceID = Object.fromEntries(
  body.map(obj => [obj.Source_ID, obj.SourceName_CR])
);
const result = Object.entries(namesBySourceID)
  .map(([Source_ID, SourceName_CR]) => ({ Source_ID, SourceName_CR }));
console.log(result);

Javascript相关问答推荐

IMDB使用 puppeteer 加载更多按钮(nodejs)

角色 map 集/spritebook动画,用户输入不停止在键上相位器3

从Node JS将对象数组中的数据插入Postgres表

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

NG/Express API路由处理程序停止工作

如何在我的Next.js项目中.blob()我的图像文件?

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?

Clip-Path在网页浏览器(Mozilla、Edge、Chrome)上不能正常工作,但在预览版Visual Code Studio HTML、CSS、JS上却能很好地工作

如何在独立的Angular 应用程序中添加Lucide-Angel?

如何处理不带参数的redux thunk payloadCreator回调函数?

单击子按钮时将活动切换类添加到父分区

打字脚本中的函数包装键入

如何判断字符串是否只包含特定字符串

JAVASCRIPT|导入模块中断FOR循环

JSdiscord机器人为什么不工作前缀?如何决定与discord机器人的问题?

如何在Angular中运行没有哈希的项目

使用Java脚本的响应页面

如何在点击2秒后用JavaScript动态改变按钮上的图标?

使用EXCEL.js模块+node.js分隔标题行中的列