因此,对于一般的编码,我真的很陌生,并且我将尝试进行编码训练营。
因此,现在我正在尝试着手准备“入门测试”,该测试将侧重于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)));

10-06 15:29