相对于JavaScript中的第一个数组对第二个数组进行排序

巴夫什·羽衣甘蓝

对于例如我的

Mainarray = [{label:a,value:5} ,
{label :b , value :4 },
{label :c , value :10},
{label :d , value :5}]

我要排序的数组是

array1 = [ {label :c ,value 5},{label :a ,value:2}

在对array1进行排序之后,它必须像这样

sortedarray= [{label:a,value :2} ,
{label :b , value :0 },
{label :c , value :5},
{label :d , value :0}]

所以基本上,它必须相对于MainArray Label进行排序,并且如果该标签在array1中不存在,它应该在相同索引上附加值为0的相同标签。

妮娜·斯科茨(Nina Scholz)

您可以在中收集新值,Map然后将数据数组映射为新值或零。

var data = [{ label: 'a', value: 5 }, { label: 'b', value: 4 }, { label: 'c', value: 10 }, { label: 'd', value: 5 }],
    array = [{ label: 'c', value: 5 }, { label: 'a', value: 2 }],
    values = new Map(array.map(({ label, value }) => [label, value])),
    result = data.map(({ label }) => ({ label, value: values.get(label) || 0 }));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对两个数组进行排序,以便第二个数组排序基于第一个

来自分类Dev

根据第一个数组中的值在第二个数组中添加值

来自分类Dev

从第二个数组中存在的第一个数组中删除值

来自分类Dev

将第二个数组推入第一个数组中

来自分类Dev

如何在C ++中对一个数组进行排序并获取对应的第二个数组?

来自分类Dev

使用Javascript验证第二个数组中的值是否与第一个数组的平方值对应的函数

来自分类Dev

比较两个数组,并显示第一个数组中具有第二个数组中的键的项

来自分类Dev

比较两个数组并显示第一个数组中不存在的第二个数组值

来自分类Dev

如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

来自分类Dev

两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

来自分类Dev

按第一个维度对第二维数组排序,然后对第二个数组排序

来自分类Dev

在第一个数组内随机注入第二个数组

来自分类Dev

检查第二个数组是否包含第一个数组的元素,然后显示

来自分类Dev

如何合并和覆盖第二个数组的第一个数组?

来自分类Dev

从第一个数组中删除除第一次出现的第二个数组项之外的所有项

来自分类Dev

如何 concat() 一个数组,第二个数组显示在第一个数组的前面?

来自分类Dev

将第一个数组值与第二个数组键进行比较并替换值

来自分类Dev

Python:当第一个数组排序时,如何使第二个数组的索引匹配第一个数组的索引?

来自分类Dev

如何在PHP中对一个数组进行排序并使用键顺序对第二个数组进行排序?

来自分类Dev

如何在PHP中对一个数组进行排序并使用键顺序对第二个数组进行排序?

来自分类Dev

如何在MATLAB中对一个数组进行排序并使用命令对第二个数组进行排序

来自分类Dev

array_diff()处理第二个数组中的重复项,第一个数组中存在

来自分类Dev

删除第一个数组中与第二个数组中的元素匹配的所有子字符串

来自分类Dev

array_diff()处理第二个数组中的重复项,该重复项存在于第一个数组中

来自分类Dev

从第二个数组中删除所有存在于第一个数组中的jQuery

来自分类Dev

将数组结构从第一个数组转换为第二个

来自分类Dev

从数组Foreach mysql查询,然后从第一个数组查询第二个查询

来自分类Dev

如何从第二个数组中的第一个数组中找到对象?迅捷的iOS

来自分类Dev

如何检查第二个数组中第一个数组的值并添加与它们关联的值?

Related 相关文章

  1. 1

    对两个数组进行排序,以便第二个数组排序基于第一个

  2. 2

    根据第一个数组中的值在第二个数组中添加值

  3. 3

    从第二个数组中存在的第一个数组中删除值

  4. 4

    将第二个数组推入第一个数组中

  5. 5

    如何在C ++中对一个数组进行排序并获取对应的第二个数组?

  6. 6

    使用Javascript验证第二个数组中的值是否与第一个数组的平方值对应的函数

  7. 7

    比较两个数组,并显示第一个数组中具有第二个数组中的键的项

  8. 8

    比较两个数组并显示第一个数组中不存在的第二个数组值

  9. 9

    如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

  10. 10

    两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

  11. 11

    按第一个维度对第二维数组排序,然后对第二个数组排序

  12. 12

    在第一个数组内随机注入第二个数组

  13. 13

    检查第二个数组是否包含第一个数组的元素,然后显示

  14. 14

    如何合并和覆盖第二个数组的第一个数组?

  15. 15

    从第一个数组中删除除第一次出现的第二个数组项之外的所有项

  16. 16

    如何 concat() 一个数组,第二个数组显示在第一个数组的前面?

  17. 17

    将第一个数组值与第二个数组键进行比较并替换值

  18. 18

    Python:当第一个数组排序时,如何使第二个数组的索引匹配第一个数组的索引?

  19. 19

    如何在PHP中对一个数组进行排序并使用键顺序对第二个数组进行排序?

  20. 20

    如何在PHP中对一个数组进行排序并使用键顺序对第二个数组进行排序?

  21. 21

    如何在MATLAB中对一个数组进行排序并使用命令对第二个数组进行排序

  22. 22

    array_diff()处理第二个数组中的重复项,第一个数组中存在

  23. 23

    删除第一个数组中与第二个数组中的元素匹配的所有子字符串

  24. 24

    array_diff()处理第二个数组中的重复项,该重复项存在于第一个数组中

  25. 25

    从第二个数组中删除所有存在于第一个数组中的jQuery

  26. 26

    将数组结构从第一个数组转换为第二个

  27. 27

    从数组Foreach mysql查询,然后从第一个数组查询第二个查询

  28. 28

    如何从第二个数组中的第一个数组中找到对象?迅捷的iOS

  29. 29

    如何检查第二个数组中第一个数组的值并添加与它们关联的值?

热门标签

归档