前提・実現したいこと
.map() で最初の文字を削除したいです。
発生している問題・エラーメッセージ
コンソールでresultが下記になってしまいます。
[ undefined, undefined ]
該当のソースコード
js
1var arr = ['0a','0b'] 2var result = arr.map( function(e){ e.slice(1) } ); 3console.log( 'result', result );
試したこと
以下確認しました。
// 最初の文字が削除できていることを確認 str = '0a'; var a = str.slice( 1 ) ; console.log( 'a', a ); // 「e」には「0a」と「0b」が渡されていることを確認 var arr = ['0a','0b'] var test = arr.map( function(e){ console.log( 'e', e ); } );
sliceの使い方はあっているでしょうし、削除すべき文字列も「e」として渡せているのですが、なのになぜ上記の問題が起こるのですか?どなたか教えて頂けませんでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。