什么是
var brackets = {
'(': ')',
'{': '}',
'[': ']'
};
由下面的代码可以看出吗?您能举出此类对象的使用示例吗?我知道对象可以有方法和属性,但是括号到相反的映射意味着什么?
// Use an object to map sets of brackets to their opposites
var brackets = {
'(': ')',
'{': '}',
'[': ']'
};
// On each input string, process it using the balance checker
module.exports = function (string) {
var stack = [];
// Process every character on input
for (var i = 0; i < string.length; i++) {
if (brackets[stack[stack.length - 1]] === string[i]) {
stack.pop();
} else {
stack.push(string[i]);
}
}
return !stack.length;
};
最佳答案
此代码检查给定字符串中所有左括号是否都有相应的右括号。这是面试中常见的编码练习。出于某种原因,雇主希望雇用具有良好谷歌搜索技能的开发人员。
关于javascript - Js对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079265/