Javascript数组删除其他所有元素

Javascript数组删除其他所有元素,javascript,arrays,filter,Javascript,Arrays,Filter,我正在寻找一种删除数组其他元素的方法。 但我不知道怎么做 这是我的阵列: musics: [ { id: 1, cover: require('~/assets/images/cover/music/ali_zand_vakili_jadeh_shab.jpg'), title: 'جاده شب', artist: 'علی زند وکیلی', sou

我正在寻找一种删除数组其他元素的方法。 但我不知道怎么做

这是我的阵列:

musics: [
          {
            id: 1,
            cover: require('~/assets/images/cover/music/ali_zand_vakili_jadeh_shab.jpg'),
            title: 'جاده شب',
            artist: 'علی زند وکیلی',
            source: 'http://media.mtvpersian.net/2019/Mar/21/Ali%20Zand%20Vakili%20-%20Jadeh%20Shab.mp3'
          },
          {
            id: 2,
            cover: require('~/assets/images/cover/music/amin_hayaei_divoone_misazi.jpg'),
            title: 'دیوونه میسازی',
            artist: 'امین حیایی',
            source: 'https://cdnmrtehran.ir/media/mp3s_128/Amin_Hayaei/Singles/amin_hayaei_divoone_misazi.mp3'
          },
          {
            id: 3,
            cover: require('~/assets/images/cover/music/emad_talebzadeh_maghrour.jpg'),
            title: 'مغرور',
            artist: 'عماد طالب زاده',
            source: 'https://cdnmrtehran.ir/media/mp3s_128/Emad_Talebzadeh/Singles/emad_talebzadeh_maghrour.mp3'
          },
          {
            id: 4,
            cover: require('~/assets/images/cover/music/farzad_farzin_jazzab.jpg'),
            title: 'جذاب',
            artist: 'فرزاد فرزین',
            source: 'https://cdnmrtehran.ir/media/mp3s_128/Farzad_Farzin/Singles/farzad_farzin_jazzab.mp3'
          },
          {
            id: 5,
            cover: require('~/assets/images/cover/music/hamid_sefat_ajayeb_shahr_merat_remix.jpg'),
            title: 'عجایب شهر رمیکس',
            artist: 'حمید صفت',
            source: 'https://cdnmrtehran.ir/media/mp3s_128/Hamid_Sefat/Singles/hamid_sefat_ajayeb_shahr_merat_remix.mp3'
          }
        ],
如何删除除id为3的元素之外的所有元素?

您可以使用过滤器:


要删除所有偶数索引元素,可以使用以下方法:

music=music.filter((e,i)=>i%2==0)
var musics=[{id:1,封面:'~/assets/images/cover/music/ali_zand_vakili_jadeh_shab.jpg',标题:'ررششب',艺术家:'http://media.mtvpersian.net/2019/Mar/21/Ali%20Zand%20Vakili%20-%20Jadeh%20Shab.mp3'},
{id:2,封面:'~/assets/images/cover/music/amin_hayaei_divoone_misazi.jpg',标题:'O1583;یوهمیززیییɀ,来源:'https://cdnmrtehran.ir/media/mp3s_128/Amin_Hayaei/Singles/amin_hayaei_divoone_misazi.mp3'},
{id:3,封面:'~/assets/images/cover/music/emad_talebzadeh_maghrour.jpg',标题:'I1605; I1594;وم㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉㶉1575https://cdnmrtehran.ir/media/mp3s_128/Emad_Talebzadeh/Singles/emad_talebzadeh_maghrour.mp3'},
{id:4,封面:'~/assets/images/cover/music/farzad_farzin_jazzab.jpg',标题:'u1584بببببببب',艺术家:'https://cdnmrtehran.ir/media/mp3s_128/Farzad_Farzin/Singles/farzad_farzin_jazzab.mp3'},
{id:5,封面:'~/assets/images/cover/music/hamid_sefat_ajayeb_shahr_merat_remix.jpg',标题:'1593žریبشهمیککدوɂ,来源:'https://cdnmrtehran.ir/media/mp3s_128/Hamid_Sefat/Singles/hamid_sefat_ajayeb_shahr_merat_remix.mp3'}]
var结果=[];
音乐。forEach(功能(项目){
如果(item.id==3){
结果:推送(项目);
}
});

控制台日志(结果)你在这里问了两个不同的问题,所以你可能想澄清你想要的结果。无论采用哪种方式,您都可能希望使用如何使用筛选器?返回
forEach
没有意义,您应该只使用
if(item.id==3){result.push(item);}
而不是if-else,而且OP希望删除除具有
id
作为3@CodeManiac你是对的,我不知道我在发布答案时在想什么对不起,谢谢你的帮助:)我改正了我的错误
musics = musics.filter (x => x.id == 3)