簡體   English   中英

從javascript中刪除最后n個字母

[英]remove last n letters from in javascript

如何在 JavaScript 中檢查一個數組是否包含 arr? 通常,我希望有一個 subString 方法,但似乎沒有。 檢查這個的合理方法是什么?

arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"]

我試圖從列表中刪除最后兩個字符,我嘗試使用以下代碼但沒有使用這些,任何人都可以建議我

arr.substring(0, -2)

我需要像這樣的數組

["aaaaaa","bbbbbbbb","zzzz","ffddssaa","sssssss","areyo"]

只需嘗試:

arr.map(function(v){
  return v.substr(0, v.length - 2);
});

迭代元素並應用substring()方法,為此使用map()

 var arr = ["aaaaaa-2", "bbbbbbbb-2",, "zzzz-3", "ffddssaa-1", "sssssss-3", "areyo-1"]; var res = arr.map(function(v) { return v.substring(0, v.length-2); }); console.log(res);

var arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"];

for(var i in arr){
  consile.log(arr[i].substr(0,arr[i].lastIndexOf("-")); //here is your value
}

使用數組的map方法。

arr = arr.map(function(item){return item.slice(0, item.length-2)});
for(var i=0;i<arr.length;i++) {
    arr[i] = arr[i].substring(0, arr[i].length-2);
}

最簡單的事情是使用map功能

var arr=["aaaaaa-2","bbbbbbbb-2","zzzz-3","ffddssaa-1","sssssss-3","areyo-1"];
console.log(arr.map(function (e){
    return e.slice(0, -2);
}));

首先,對於您的信息, substring方法適用於string而不是array ,這里的 arr 是一個array ,代碼應該是這樣的:-

for(var i = 0;i<arr.length;i++)
   {
     arr[i].substring(0, arr[i].length-2);
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM