0

后台让我给他们传图片的时候给图片排序
我现在取到的图片地址是
19998321312.jpg

后台需要的格式是
19998321312_01.jpg
19998321312_02.jpg
19998321312_03.jpg
...
19998321312_10.jpg
19998321312_11.jpg

个位数在前边加 0
请问我需要怎么拼接

wangna 77
2017-12-06 提问

查看全部 4 个回答

5

已采纳
  var arr = [{url: '19998321312.jpg'}];
  var result = arr.map((item,index) => {
      var strIndex = index + 1;
      if((strIndex).toString().length===1){
        strIndex = '0' + strIndex;
      }
      var urlIndex = item.url.lastIndexOf('.');
      var beforeUrl = item.url.slice(0, urlIndex);
      var afterUrl = item.url.slice(urlIndex)
      item.url = beforeUrl + '_' + strIndex + afterUrl;
      return item;
  });
  console.log(result); // [{url: "19998321312_01.jpg"}]
  // 多个改下数组arr即可。

推广链接