我正在尝试从 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 + ']'));
}
但它不起作用!我该如何解决?