NodeJS 用另一个值替换数组中的类似值

卡梅伦·罗斯

我想用唯一的标记替换数组中的所有相同值。

例如:数组 =

[{ name: 'Dave', groupid: '1' },
  { name: 'Bob', groupid: '1' },
  { name: 'Jessica', groupid: '2' },
  { name: 'Natalie', groupid: '3' }]

我希望它看起来像这样:

[{ name: 'Dave', groupid: 'fj782' },
  { name: 'Bob', groupid: 'fj782' },
  { name: 'Jessica', groupid: 'wi283' },
  { name: 'Natalie', groupid: 'ivh29' } ]

这是我用来生成唯一令牌的内容:

var uniqueGroupid =
      Math.random()
        .toString(36)
        .substring(2, 5) +
      Math.random()
        .toString(36)
        .substring(2, 5);

任何帮助将不胜感激

jfriend00

您可以使用Map对象来累积唯一的 groupid 并随时替换它们:

    let data = [{ name: 'Dave', groupid: '1' },
      { name: 'Bob', groupid: '1' },
      { name: 'Jessica', groupid: '2' },
      { name: 'Natalie', groupid: '3' }];
      
    function makeNewGroupId() {
      return Math.random()
        .toString(36)
        .substring(2, 5) +
      Math.random()
        .toString(36)
        .substring(2, 5);
    }
    
    // map object where we store original groupid as key and new groupid as value
    let uniqueGroupIds = new Map();

    for (let obj of data) {
        // see if we already have this groupid in the Map
        let newId = uniqueGroupIds.get(obj.groupid);
        // if not, make a new group id
        if (!newId) {
            newId = makeNewGroupId();
            // save this new groupid in our map
            uniqueGroupIds.set(obj.groupid, newId);
        }
        // update the object with the newId
        obj.groupid = newId;
    }
    
    console.log(data);

该函数makeNewGroupId()可以是您想要创建新的唯一 groupId 的任何函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我用类似的另一个函数替换函数调用时,nodejs aync函数会花费更多时间

来自分类Dev

将API值从一个JS导入另一个NODEjs

来自分类Dev

用另一个numpy数组中的值替换numpy数组中的值

来自分类Dev

nodejs mysql将值从事件传递到另一个事件

来自分类Dev

nodejs mysql将值从事件传递到另一个事件

来自分类Dev

用另一个数组的相同索引的值替换一个数组中的值?

来自分类Dev

用另一个数组中的值替换numpy数组的切片

来自分类Dev

用php中的另一个数组替换数组的值

来自分类Dev

如何在NodeJS 14中快速将128位值加密为另一个相等长度的值

来自分类Dev

PHP用另一个乱序的数组值替换数组值

来自分类Dev

根据另一个数组中的值替换数组中的值

来自分类Dev

用特定值替换与另一个数组中的任何项目都不匹配的数组中的项目

来自分类Dev

数组值替换为php中的另一个数组值

来自分类Dev

用一个清单替换另一个清单中的值

来自分类Dev

用另一个变量的值替换一个变量中的NA

来自分类Dev

PHP - 用另一个不相同的数组替换数组的值

来自分类Dev

用Python中另一个JSON文件中的对应值替换JSON值

来自分类Dev

用另一个表中的值替换列中的分隔值

来自分类Dev

在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

来自分类Dev

在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

来自分类常见问题

用另一个值替换pandas数据框列中的几个值

来自分类Dev

用另一个值替换数据帧中的因子值

来自分类Dev

用另一个df的值替换na

来自分类Dev

根据另一个数组中的值替换一个数组中的值

来自分类Dev

用对应于另一个数组的索引替换值

来自分类Dev

使用JQ用同一词典中的另一个值替换一个值

来自分类Dev

用Julia中另一个数组的值仅替换一个数组中的零

来自分类Dev

用bash将一个文件中的值替换为另一个文件中的值

来自分类Dev

在另一个数组的值内从数组中搜索键并替换

Related 相关文章

  1. 1

    当我用类似的另一个函数替换函数调用时,nodejs aync函数会花费更多时间

  2. 2

    将API值从一个JS导入另一个NODEjs

  3. 3

    用另一个numpy数组中的值替换numpy数组中的值

  4. 4

    nodejs mysql将值从事件传递到另一个事件

  5. 5

    nodejs mysql将值从事件传递到另一个事件

  6. 6

    用另一个数组的相同索引的值替换一个数组中的值?

  7. 7

    用另一个数组中的值替换numpy数组的切片

  8. 8

    用php中的另一个数组替换数组的值

  9. 9

    如何在NodeJS 14中快速将128位值加密为另一个相等长度的值

  10. 10

    PHP用另一个乱序的数组值替换数组值

  11. 11

    根据另一个数组中的值替换数组中的值

  12. 12

    用特定值替换与另一个数组中的任何项目都不匹配的数组中的项目

  13. 13

    数组值替换为php中的另一个数组值

  14. 14

    用一个清单替换另一个清单中的值

  15. 15

    用另一个变量的值替换一个变量中的NA

  16. 16

    PHP - 用另一个不相同的数组替换数组的值

  17. 17

    用Python中另一个JSON文件中的对应值替换JSON值

  18. 18

    用另一个表中的值替换列中的分隔值

  19. 19

    在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

  20. 20

    在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

  21. 21

    用另一个值替换pandas数据框列中的几个值

  22. 22

    用另一个值替换数据帧中的因子值

  23. 23

    用另一个df的值替换na

  24. 24

    根据另一个数组中的值替换一个数组中的值

  25. 25

    用对应于另一个数组的索引替换值

  26. 26

    使用JQ用同一词典中的另一个值替换一个值

  27. 27

    用Julia中另一个数组的值仅替换一个数组中的零

  28. 28

    用bash将一个文件中的值替换为另一个文件中的值

  29. 29

    在另一个数组的值内从数组中搜索键并替换

热门标签

归档