数组输入为
var a =[1,'a',2,3,'e',4,'r'];
我已尝试将此数组转换为字符串,并通过如下方式检查字符串的长度
我想把数组转换成
['a','e','r',1,2,3,4]
这是正确的做法吗?
var a = [1, 'a', 2, 3, 'e', 4, 'r'];
var b = a.toString();
console.log(b);
var num, alpha;
for (var i = 0; i < b.length; i++) {
var letters = /[A-Za-z]+$/;
var numbers = /[0-9]/;
if (b.charAt(i).match(numbers))
num.append(b.charAt(i));
else if (b.charAt(i).match(letters))
alpha.append(b.charAt(i));
}
console.log(alpha);
console.log(num);
最佳答案
您可以通过检查数字的增量对数组进行排序。
var array = [1, 'a', 2, 3, 'e', 4, 'r'];
array.sort((a, b) => (typeof a === 'number') - (typeof b === 'number'));
console.log(array);
关于javascript - 如何使用javascript从数组中分离字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52775856/