首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript数组删除所有其他元素

Javascript数组删除所有其他元素
EN

Stack Overflow用户
提问于 2019-04-07 22:41:17
回答 3查看 923关注 0票数 -2

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

这是我的数组:

代码语言: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的元素以外的所有元素?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-07 23:11:56

代码语言:javascript
复制
var musics= [{id: 1,cover: '~/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: '~/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: '~/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: '~/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:'~/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'}]

var result =[];

musics.forEach(function(item){
  if(item.id == 3){
   result.push(item);
  }
});
console.log(result);

票数 1
EN

Stack Overflow用户

发布于 2019-04-07 22:58:15

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

代码语言:javascript
复制
musics = musics.filter((e, i) =>  i % 2 == 0)

要删除奇数,只需使用!=更改==

票数 2
EN

Stack Overflow用户

发布于 2019-04-07 22:46:17

您可以使用filter:https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

代码语言:javascript
复制
musics = musics.filter (x => x.id == 3)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55560140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档