javascript - Js对象映射

标签 javascript object

什么是

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/

相关文章:

Javascript:快速查找对象中的值(就像我们可以使用属性一样)

javascript - 获取对象的属性名称

javascript - 平滑数组的值

javascript - Sencha 中的树面板复选框

javascript - 正则表达式不起作用

php - 在 PHP 中,如何访问对象中的 ":private"数组?

java - 使用接口(interface)作为列表中的参数

javascript - JS 平面对象作为矩阵坐标 : how to init all values?

javascript - 从 Controller 向 div 添加动画类

javascript - 以相对速度的简单视差滚动