总的来说,我对编码还很陌生,我打算参加一个编码训练营。 所以现在我正在努力让自己准备好参加将专注于 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)));
关于javascript - 嵌套数组和访问它们的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939517/