javascript - Javascript数组删除所有其他元素
问题描述
我正在寻找一种删除数组其他元素的方法。但我不知道该怎么做。
这是我的数组:
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 的元素之外的所有元素?
解决方案
要删除所有偶数索引元素,您可以使用以下命令:
musics = musics.filter((e, i) => i % 2 == 0)
要删除奇数,只需将 == 更改为 !=
推荐阅读
- xamarin - Xamarin Forms Bind Array 元素在 listView 内
- api - 在 IBM Cloudant NoSQL DB 上出现错误“需要付款”
- mainframe - SCIM的大型机实现
- raku - 如何使用 :since with CompUnit
- outlook-addin - 日历概览上的 Outlook 加载项按钮
- apache-spark - 是否可以通过纱线 cli 使用应用程序名称获取纱线应用程序 ID
- swift - 消息大小较大时 appendMessageOperation 失败?
- dialogflow-es - 如何在活动聊天中使用对话流中的变量?有效载荷?
- python - 不明白为什么尝试调用继承的方法时会出现此 TypeError
- cluster-analysis - recall and precision for multi class clustering