【发布时间】:2019-10-27 11:57:55
【问题描述】:
尝试使用以下方法与 JavaScript 中的数组进行比较。
return stack1.forEach((v, i) => v === stack2[i]);
我想让它工作,但如果数组相同,它会返回 undefined 而不是 true 或 false。
这里是完整的代码:
const backspace_compare = function(str1, str2) {
let stack1 = [];
let stack2 = [];
for (let i = 0; i < str1.length; i++) {
str1[i] === "#" ? stack1.pop() : stack1.push(str1[i]);
}
for (let i = 0; i < str1.length; i++) {
str2[i] === "#" ? stack2.pop() : stack2.push(str2[i]);
}
return stack1.forEach((v, i) => v === stack2[i]);
};
非常感谢任何帮助解决我使用类似方法比较数组的方式。
【问题讨论】:
-
forEach返回undefined,也许你想改用.every()? -
这正是我所需要的,完美运行。
标签: javascript arrays compare