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);