因此,对于一般的编码,我真的很陌生,并且我将尝试进行编码训练营。
因此,现在我正在尝试着手准备“入门测试”,该测试将侧重于Javascript基础。
我有这个问题:
const charactersArray = [
['☆', 'D', 'a', '☆', '☆', 'r'],
['t', '☆', 'h', '☆', 'H', 'a'],
['c', 'k', '☆', 'e', '☆', 'r'],
['L', '☆', 'o', 'o', '☆', 'p'],
['S', '☆', 'k', 'y', '☆', 'w'],
['a', 'l', '☆', 'k', '☆', '☆'],
['☆', 'e', '☆', '☆', 'r', '☆']
];
let newArr = [];
for (i = 0; i < charactersArray.length; i++) {
for (j = 0; i < charactersArray[i]; j++) {
}
}
所以我已经走了这么远,但是在那之后我被卡住了。我需要脱下那个星号特殊字母并返回仅包含字符的新数组。有帮助吗?
我希望数组是多维的,是的。
最佳答案
干得好
let resultAr = charactersArray.map(arr => arr.filter(item => item != "☆"));
使用RegEx添加另一种解决方案以更好地控制包含/排除
let resultAr = charactersArray.map(arr => arr.filter(item => /[^\W]/i.test(item)));