剥离数组中的字符

时间:2019-01-20 15:03:48

标签: javascript

我正在使用第三方脚本上传文件,当我上传多个文件时,我会得到以下格式的名称:

[{"file":"0:/gIpVCEAe4eiW.jpg"},{"file":"0:/5yA9n2IfNh65.jpg"}]

我只想要实际的文件名。我希望我可以发布一些我尝试过的代码,但是我想不出很多选择。我不能独自.split做我想做的事。

2 个答案:

答案 0 :(得分:5)

map在数组上并返回replaced文件名。您将获得一个新的阵列。

const arr = [{"file":"0:/gIpVCEAe4eiW.jpg"},{"file":"0:/5yA9n2IfNh65.jpg"}];

const out = arr.map(obj =>  {
  return obj.file.replace('0:/', '');
});

console.log(out);

答案 1 :(得分:1)

您可以使用Array.map对数组中的每个元素执行转换。

首先,我们将对象数组展平为字符串数组,然后我们将0:/切开

let files = [{"file":"0:/gIpVCEAe4eiW.jpg"},{"file":"0:/5yA9n2IfNh65.jpg"}]
let result = files
  .map(f => f.file)
  .map(f => f.split('0:/')[1])
  
window.alert(result.join(', '));