2016-05-12 4 views
-3

Как проверить, содержит ли один массив arr в JavaScript? Обычно я ожидал бы метод subString, но, похоже, он не существует. Каков разумный способ проверить это?удалить последние n букв из в javascript

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

я пытаюсь удалить последние два символа из списка, я попытался с ниже код, но не использовать их, не может предложить любой из меня

arr.substring(0, -2) 

мне нужен массив как

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

arr .substring (0, -2), это будет работать, просто измените arr [index] .substring (0, -2) – Sinto

+0

Возможный дубликат [Javascript chop/slice/trim off last character in string] (http: // stackoverflow. ком/вопросы/952924/JavaScript-чоп-фрагментной облицовка-офф-последний символ в строке) –

ответ

0
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 
} 
1

Итерации над элементами и применение 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);

3

Просто попробуйте:

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

использовать метод карты массива.

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

Проще всего было бы использовать 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); 
})); 
0

в первую очередь для метода информации substring работы по string не на array и здесь обр является array код должен быть как : -

for(var i = 0;i<arr.length;i++) 
    { 
    arr[i].substring(0, arr[i].length-2); 
    } 
Смежные вопросы