具有非空值的唯一键

用户名

我有一个像这样的数组:

const es = [
  ['A', 'A1'], // first A key
  ['B', null],
  ['C', null],
  ['A', null], // second A key
  ['B', null],
  ['C', null],
  ['D', 'D2']
]

我想要的是:

const res = {
  A: 'A1',
  B: null,
  C: null,
  D: 'D2'
}

所以,我想唯一键的对象,其中如果有重复的键值(比如ABC)有不同的价值观,关键的值是不是空值。

要获得res我可以做的:

const res = Object.fromEntries(flatten(es))

但是在这种情况下,res是:

res = {
    A: null,
    B: null,
    C: null
  }

我认为是因为Object.fromEntries“使一个set”和第二个A键代替了第一个。
那么,哪种才是我想要做的最好方法?

拉杰什

您可以尝试如下操作:

仅在以下情况下才需要设置新值:

  • 值为空nullundefined
  • 这两个值都存在并且有效

想法是分配第一个值并替换为最新的非空值。

const es = [
  ['A', 'A1'], // first A key
  ['B', null],
  ['C', null],
  ['A', null], // second A key
  ['B', null],
  ['C', null],
  ['D', 'D2']
]

const result = es.reduce((acc, [ key, value ]) => {  
  if (acc[ key ] == null || !!acc[ key ] && !!value) acc[key] = value;
  return acc
}, {});

console.log(result)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有“非空”约束的唯一键和主键之间有什么区别?

来自分类Dev

lodash index通过具有非唯一键

来自分类Dev

唯一键可以具有的空值数量

来自分类Dev

唯一键可以具有的空值数量

来自分类Dev

具有一个空字段的唯一键

来自分类Dev

R中具有非唯一键组合的长到宽

来自分类Dev

如何在 JavaScript/TypeScript 中创建具有非唯一键的 Map?

来自分类Dev

表示Python中的非唯一键/值对

来自分类Dev

具有唯一键的表中的值递增会导致约束错误

来自分类Dev

具有两列组合的SQLite唯一键

来自分类Dev

Lokijs:插入具有唯一键冲突的文档

来自分类Dev

具有数十亿唯一键的KTable

来自分类Dev

具有唯一键的onDuplicateKey的Jooq代码

来自分类Dev

在模型级别定义具有唯一键的实体

来自分类Dev

从两列中创建一个具有唯一键和值列表的字典

来自分类Dev

如何将pandas DataFrame压缩成具有唯一键和列出值的字典?

来自分类Dev

CouchDB中唯一键的唯一值

来自分类Dev

将Algolia与具有唯一键的嵌套对象一起使用

来自分类Dev

MySQL SELECT非空值,具有唯一的发票编号

来自分类Dev

MySQL具有多个唯一键的“ Insert ... On Duplicate Key”

来自分类Dev

每次插入时插入具有唯一键的多个记录

来自分类Dev

使用PySpark解析具有大量唯一键(不是对象列表)的JSON对象

来自分类Dev

在Excel中排列数据集(均具有唯一键)

来自分类Dev

具有唯一键的dict理解不在列表中

来自分类Dev

不选择具有唯一键的重复记录

来自分类Dev

Cf-script 将查询结果转换为具有唯一键的结构?

来自分类Dev

如何为具有唯一键的一组记录生成唯一标识符?

来自分类Dev

连接没有唯一键的列,并在新列中写下非唯一组合

来自分类Dev

如何使用替换为非唯一键?MySQL的

Related 相关文章

  1. 1

    具有“非空”约束的唯一键和主键之间有什么区别?

  2. 2

    lodash index通过具有非唯一键

  3. 3

    唯一键可以具有的空值数量

  4. 4

    唯一键可以具有的空值数量

  5. 5

    具有一个空字段的唯一键

  6. 6

    R中具有非唯一键组合的长到宽

  7. 7

    如何在 JavaScript/TypeScript 中创建具有非唯一键的 Map?

  8. 8

    表示Python中的非唯一键/值对

  9. 9

    具有唯一键的表中的值递增会导致约束错误

  10. 10

    具有两列组合的SQLite唯一键

  11. 11

    Lokijs:插入具有唯一键冲突的文档

  12. 12

    具有数十亿唯一键的KTable

  13. 13

    具有唯一键的onDuplicateKey的Jooq代码

  14. 14

    在模型级别定义具有唯一键的实体

  15. 15

    从两列中创建一个具有唯一键和值列表的字典

  16. 16

    如何将pandas DataFrame压缩成具有唯一键和列出值的字典?

  17. 17

    CouchDB中唯一键的唯一值

  18. 18

    将Algolia与具有唯一键的嵌套对象一起使用

  19. 19

    MySQL SELECT非空值,具有唯一的发票编号

  20. 20

    MySQL具有多个唯一键的“ Insert ... On Duplicate Key”

  21. 21

    每次插入时插入具有唯一键的多个记录

  22. 22

    使用PySpark解析具有大量唯一键(不是对象列表)的JSON对象

  23. 23

    在Excel中排列数据集(均具有唯一键)

  24. 24

    具有唯一键的dict理解不在列表中

  25. 25

    不选择具有唯一键的重复记录

  26. 26

    Cf-script 将查询结果转换为具有唯一键的结构?

  27. 27

    如何为具有唯一键的一组记录生成唯一标识符?

  28. 28

    连接没有唯一键的列,并在新列中写下非唯一组合

  29. 29

    如何使用替换为非唯一键?MySQL的

热门标签

归档