我正在使用第三方脚本上传文件,当我上传多个文件时,我会得到以下格式的名称:
[{"file":"0:/gIpVCEAe4eiW.jpg"},{"file":"0:/5yA9n2IfNh65.jpg"}]
我只想要实际的文件名。我希望我可以发布一些我尝试过的代码,但是我想不出很多选择。我不能独自.split做我想做的事。
答案 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(', '));