JavaScript で別の配列から動的に配列を作成しようとしています。この '2a + 3b + 4a + 5c' のような数学的なリテラル表現である文字列があります。数値のリテラル部分のみを含む配列に分割したいだけです (例: 'a,b,a,c ')。
私はこれを行うために次のコードを使用しようとしました:
var expression = '2a + 3b + 4a + 5c';
var NumbersArray = expression.split(' + '); /* NumbersArray = 2a,3b,4a,5c */
alert('So far it's working!');
var LettersArray = new Array();
for (var i = 0; i < NumbersArray.length; i++) {
eval('var LettersArray[' + i + '] = NumbersArray[' + i + '].replace(/[0-9]/g,"");');
alert(eval('LettersArray[' + i + ']'));
}
しかし、うまくいきません!どうすれば修正できますか?