Javascript 如何删除嵌套数组中的特殊字符?

Javascript 如何删除嵌套数组中的特殊字符?,javascript,arrays,arraylist,Javascript,Arrays,Arraylist,假设我有一个这样的数组,最有效的方法是通过数组擦除所有的“$”符号 我尝试过许多不同的方法,但没有一种能正常工作,有什么想法吗 const myArray = [ ['$','H','e','$','$','l'], ['l','$','o','$','W','o'], ['r','l','$','d','$','M'], ['y','$','N','a','$','m'], ['e','$','i','s','$'

假设我有一个这样的数组,最有效的方法是通过数组擦除所有的“$”符号

我尝试过许多不同的方法,但没有一种能正常工作,有什么想法吗

const myArray = [
        ['$','H','e','$','$','l'],
        ['l','$','o','$','W','o'],
        ['r','l','$','d','$','M'],
        ['y','$','N','a','$','m'],
        ['e','$','i','s','$','p'],
        ['a','b','$','l','$','$'],
        ['$','o','$','$','w','$']
    ];

嵌套的for循环将非常快地工作:

for (var i = 0; i < myArray.length; i++){
    for (var j = 0; j < myArray[i].length; j++){
      if (myArray[i][j]=='$')
          myArray[i][j]==''
    }
}
for(var i=0;i
您可以像这样过滤myArray中的单个数组:

for (let i = 0; i < myArray.length; i++) {
    myArray[i] = myArray[i].filter(x => x != '$');
}
for(设i=0;ix!='$');
}

也可以,但它不会删除索引,它只会用空格替换“$”,但这是一种简单快捷的方法
const myArray = [
    ['$','H','e','$','$','l'],
    ['l','$','o','$','W','o'],
    ['r','l','$','d','$','M'],
    ['y','$','N','a','$','m'],
    ['e','$','i','s','$','p'],
    ['a','b','$','l','$','$'],
    ['$','o','$','$','w','$']
];

const result = myArray.map(arr => arr.filter(letter => letter != '$'));
console.log(result);