首页 > 解决方案 > 使用节点 js / javascript 切片数组元素

问题描述

let array1= [
"home/work/data.jpg",
"home/work/abc.jpg",
"home/work/doc/animal.pdf",
"home/work/doc/fish_pdf.pdf"
];

array1= array1.map((data)=>{
return data.slice(2,data.length).join("/");
});
console.log(array1);

我想按“家庭/工作/”对我的数组进行切片,所以它看起来像这样

["data.jpg",
 "abc.jpg",
 "doc/animal.jpg",
 "doc/fish_pdf.pdf"]

但是当我只使用这条线时它不起作用

data.slice(2);

然后输出看起来像这样

let array1= [
"me/work/data.jpg",
"me/work/abc.jpg",
"me/work/doc/animal.pdf",
"me/work/doc/fish_pdf.pdf"
];

标签: javascriptnode.jsarraysslice

解决方案


假设您要替换为静态字符串 'home/work/'

let array1= [
"home/work/data.jpg",
"home/work/abc.jpg",
"home/work/doc/animal.pdf",
"home/work/doc/fish_pdf.pdf"
];

let array2= array1.map((data)=>{
return data.replace('home/work/','');
});
console.log(array2);


推荐阅读