gpt4 book ai didi

javascript - 如何在另一张 map 中进行映射,获取每张第一张 map 的索引?

转载 作者:行者123 更新时间:2023-11-30 14:11:05 26 4
gpt4 key购买 nike

我有两个数组,一个是 ID 数组,例如:

fonogramas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

存储信息的数组:

rank_completo = []

第二个是一个 JSON 数组,例如:

rank = [ { Tocadas: 1424,
Artista: 'Felipe Araújo',
id_Artista: 1663,
Musica: 'Atrasadinha - Feat. Ferrugem - Ao Vivo',
id_Musica: 44337,
Mes: 1,
Dia: 30,
Tipo_Emissora: 2,
Categoria_Radio: 'FM' },
{ Tocadas: 1356,
Artista: 'Gabriel Diniz',
id_Artista: 1642,
Musica: 'O Nome Dela é Jennifer',
id_Musica: 43158,
Mes: 1,
Dia: 30,
Tipo_Emissora: 2,
Categoria_Radio: 'FM' } ]

我需要为每个 ID 映射第一个数组并在第二个数组上找到它们在哪里,下面是我的代码,它带来了 -1:

fonogramas.map( ef => {
rank_completo.push(`{ ${rank.map( er => { er.Musica; }).indexOf(ef.id)}, ${ef.id}}`);
});

谢谢!!

编辑 1:

我期望的是:

rank_completo = [{id: 5, rank: 3},{id: 2, rank: 1},{id:1, rank:2},{id:4, rank: 4}]

编辑 2:匹配示例

ef.id = 44337

我有一个包含两个元素的数组,在这两个元素之上 ef.id 是第一个,所以我的结果应该是

rank_completo=[{id: 44337, rank: 0}]

最佳答案

您可以简单地将排名数组与 id_Musica 和 fonogramas 值的索引进行映射。

var fonogramas = [1, 2, 3, 44337, 5, 6, 7, 8, 9, 43158],
rank = [ { Tocadas: 1424, Artista: 'Felipe Araújo', id_Artista: 1663, Musica: 'Atrasadinha - Feat. Ferrugem - Ao Vivo', id_Musica: 44337, Mes: 1, Dia: 30, Tipo_Emissora: 2, Categoria_Radio: 'FM' }, { Tocadas: 1356, Artista: 'Gabriel Diniz', id_Artista: 1642, Musica: 'O Nome Dela é Jennifer', id_Musica: 43158, Mes: 1, Dia: 30, Tipo_Emissora: 2, Categoria_Radio: 'FM' }],
rank_completo = rank.map(({ id_Musica }) =>
({ id_Musica, rank: fonogramas.indexOf(id_Musica) }));

console.log(rank_completo);

关于javascript - 如何在另一张 map 中进行映射,获取每张第一张 map 的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54444830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com