Javascript 如何在另一个映射中映射,获取每个第一个映射的索引?

Javascript 如何在另一个映射中映射,获取每个第一个映射的索引?,javascript,node.js,dictionary,Javascript,Node.js,Dictionary,我有两个数组,一个是ID数组,例如: fonogramas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] rank = [ { Tocadas: 1424, Artista: 'Felipe Araújo', id_Artista: 1663, Musica: 'Atrasadinha - Feat. Ferrugem - Ao Vivo', id_Musica: 44337, Mes: 1, Dia: 30, Tip

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

fonogramas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
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 = []
第二个是JSON数组,例如:

fonogramas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
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\u Musica
和fonogramas值的索引映射秩数组

var fonogramas=[1,2,3,44337,5,6,7,8,9,43158],
排名=[{Tocadas:1424,艺人:Felipe Araújo,'idúu艺人:1663,音乐:Atrasadinha-Feat.Ferrugem-Ao Vivo,'idúMusica:44337,Mes:1,Dia:30,Tipoúu Emissora:2,分类无线电:“FM”,{托卡达斯:1356,艺人:加布里埃尔·迪尼兹,艺人身份:1642,音乐:O Nome DelaéJennifer,音乐身份:43158,Mes:1,Dia:30,Tipo_Emissora:2,分类电台:“FM”},
rank_completo=rank.map({id_Musica})=>
({id_Musica,等级:fonograas.indexOf(id_Musica)});
console.log(rank_completo);
我想您需要这个:

rank_completo = rank
    .map( 
        (r, i) => ({
            rank: i,
            id: r.id_Musica
        })
    );

请添加想要的结果。在你的JSON中没有
id
键?你在匹配什么?@CodeManiac id\u musica什么是
{id:5,秩:3},{id:2,秩:1}
在输出中?您的输入将
44337
作为id。如果您将
44337
分配给秩
0
,请提供实际的输入、输出和清晰的问题陈述,以创建
Fongramas
的目的是什么?该项的
rank
=
索引