2016-05-12 5 views
-3

1つの配列にJavaScriptでarrが含まれているかどうかを確認するにはどうすればよいですか?通常、私はサブストリングメソッドを期待しますが、そうではありません。これをチェックする合理的な方法は何ですか?いずれかが私にJavaScriptから最後のn文字を削除する

arr.substring(0, -2) 

を提案することができ

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

私はリストから最後の2つの文字を削除しようとしているが、私は、コードが、これらの不使用の下で試してみました私は

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

arr .substring(0、-2)これは動作します。arr [index] .substring(0、-2) – Sinto

+0

[Javascriptのチョップ/スライス/文字列の最後の文字をオフにトリム]の可能な複製](http:// stackoverflow。 com/questions/952924/javascript-chop-slice-trim-off-last-character-in-string) –

答えて

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

最も簡単な方法は、

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

arraystringないであなたの情報substring方法の作業のためのすべての最初の、ここで編曲がarrayあるコードは次のようでなければなりませんmap機能を使用することです: -

for(var i = 0;i<arr.length;i++) 
    { 
    arr[i].substring(0, arr[i].length-2); 
    } 
関連する問題