那么假设我有一个像这样的数组,那么最有效的方法是通过数组并擦除所有'$'符号?
我尝试了很多不同的方法但是它们似乎都没有正常工作,任何想法?
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 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);
嵌套的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]==''
}
}
您可以像这样过滤myArray中的各个数组:
for (let i = 0; i < myArray.length; i++) {
myArray[i] = myArray[i].filter(x => x != '$');
}