如何根据扩展名修改数组

Indraraj26

我想修改一个arrayofobjectsub-array根据文件扩展名将其“文件”分为两类。

  • img[] (以 .jpg 结尾的文件列表)
  • pdf[] (以 .pdf 结尾的文件列表)

var test = [ 
  {
  name: 'ter3',
  files: ['dsf.jpg', 'test.jpg', 'lolwa.pdf']
}, {
   name: 'test2',
  files: ['te.jpg', 'fgfd.jpg', 'lolwa.pdf']
}
]

test.filter(item => {
   item.files.filter(file => {
       if(file.indexOf('jpg') !== -1) {
         console.log(file)
       }

    })
})

console.log(test)

我想将上面的数组修改为这个。

var test = [ 
  {
  name: 'ter3',
  files: ['dsf.jpg', 'test.pdf', 'lolwa.jpg'],
   img: ['dsf.jpg', 'lolwa.jpg'],
   pdf: ['test.pdf']
}, {
   name: 'test2',
  files: ['te.jpg', 'fgfd.jpg', 're.pdf'],
  img: ['te.jpg', 'fgfd.jpg'],
  pdf: ['re.pdf']
}
]

莫里斯·尼诺

array.map()在以下代码段中使用like试试

var test = [ 
  {
  name: 'ter3',
  files: ['dsf.jpg', 'test.jpg', 'lolwa.pdf']
}, {
   name: 'test2',
  files: ['te.jpg', 'fgfd.jpg', 'lolwa.pdf']
}
]

test.map(item => { //Map the array
  item.img = [] //Initialize the img and pdf arrays
  item.pdf = []
  
  item.files.forEach(file => { //Add to the img and pdf array accordingly
    if(file.endsWith('.jpg')) {
      item.img.push(file)
    } else if (file.endsWith('.pdf')) {
      item.pdf.push(file)
    }
  })
    
   return item
})

console.log(test)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修改gnome扩展名

来自分类Dev

如何根据文件内容获取文件扩展名?

来自分类Dev

如何根据扩展名验证文件类型?

来自分类Dev

如何从PowerShell中的扩展名类型数组中提取/匹配文件类型扩展名

来自分类Dev

如何修改数组字段?

来自分类Dev

如何使用数组检查文件扩展名

来自分类Dev

如何根据修改时间对 Cent OS 7 目录中具有特定扩展名的所有文件进行排序?

来自分类Dev

如何在Windows 7 Pro中恢复修改.txt文件扩展名关联的功能?

来自分类常见问题

如何使用foreach修改数组数据

来自分类Dev

如何在渲染之前修改数组

来自分类Dev

如何防止修改数组数据?

来自分类Dev

从TCHAR数组获取文件扩展名?

来自分类Dev

修改chrome扩展名并且不破坏扩展名

来自分类Dev

如何从数组中的文件名爆炸文件扩展名?

来自分类Dev

在Vim中,如何根据当前文件的扩展名显示或隐藏行号?

来自分类Dev

如何根据布尔值保存具有不同扩展名的文件

来自分类Dev

我该如何改善根据扩展名对文件进行排序的脚本?

来自分类Dev

在firefox的about:config中修改扩展名CSS

来自分类Dev

PostgreSQL-修改扩展名中的CREATE TABLE语法

来自分类Dev

修改带有Chrome扩展名的按钮文字

来自分类Dev

修改抓取的 url 并更改其扩展名

来自分类Dev

(jQuery)修改数组

来自分类Dev

修改数组列表

来自分类Dev

(jQuery)修改数组

来自分类Dev

如何打印C扩展名的值?

来自分类Dev

如何从Chrome扩展名读取文件?

来自分类Dev

如何批量添加文件扩展名?

来自分类Dev

如何获取文件扩展名的IPreviewHandler?

来自分类Dev

如何隐藏“动作”扩展名

Related 相关文章

热门标签

归档