【问题标题】:slicing array element using node js / javascript使用节点 js / javascript 切片数组元素
【发布时间】:2021-08-25 03:30:10
【问题描述】:

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);

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

["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"
];

【问题讨论】:

  • .slice() 在字符串上返回一个字符串。你不能.join()一个字符串。
  • 您是否在.slice() 之前缺少.split("/")
  • 你想从每个数组元素中删除“home/work”吗?
  • 是的@RonakChauhan 这就是我使用 slice 的原因

标签: javascript node.js arrays slice


【解决方案1】:

假设您要替换为静态字符串 '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);

【讨论】:

    【解决方案2】:
    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.split('home/work/',data.length)[1];
    });
    console.log(array1);
    

    【讨论】:

      【解决方案3】:

      您必须先split,然后才能使用slice

      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.split("/").slice(2, data.length).join("/");
      });
      console.log(array1);

      【讨论】:

        猜你喜欢
        • 2021-09-23
        • 2019-07-30
        • 2019-01-23
        • 1970-01-01
        • 2016-10-14
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        相关资源
        最近更新 更多