给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

/*** @param {string} s* @return {boolean}*/
var isValid = function(s) {if(s==" "||s==""){return true;} let stack = [];let left = ["{","(","["];let right = ["}",")","]"];for(let i =0;i<s.length;i++){if(left.indexOf(s[i])>-1){stack.push(s[i]);}else if(right.indexOf(s[i])==-1"){continue;}else{if(stack.pop() != left[right.indexOf(s[i])] ){return false;}}}if(stack.length!=0){return false;}return true;
};

JS 语法有效性的判断相关推荐

  1. 【 javascript】JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

    JS语法 ES6.ES7.ES8.ES9.ES10.ES11.ES12新特性 前言 ES6(2015) 1. 类(class) 2. 模块化(ES Module) 3. 箭头函数 4. 函数参数默认值 ...

  2. 123. 精读《用 Babel 创造自定义 JS 语法》

    1 引言 在写这次精读之前,我想谈谈前端精读可以为读者带来哪些价值,以及如何评判这些价值. 前端精读已经写到第 123 篇了,大家已经不必担心它突然停止更新,因为我已养成每周写一篇文章的习惯,而读者也 ...

  3. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  4. gulp构建项目(七):gulp-uglify压缩js以及检查js语法错误

    需求分析:将js文件压缩成一行,减少js文件的大小.压缩过程中如果遇到js语法错误,将会报错并且压缩会被终止.所以我们需要: 在开发环境下,编写js代码时,要监听并检查js文件的语法,避免语法错误导致 ...

  5. 【android免root脚本制作】auto.js语法的认识和应用

    经过基础篇和收金果的小小实践,我们对脚本有了粗略的认识,相信也产生了些进一步学习乃至掌握的兴趣,毕竟生活中很多时候也许就用上啦!远的不说就比如昨天618的抢券啊,公司上下班小程序打卡啊,诸如此类--接 ...

  6. 【JS语法糖】常见的几种JS语法糖

    [JS语法糖]常见的几种JS语法糖 今天遇到一个前端方面的新词汇 语 法 糖 第一次听到这个词 我的第一反应是:这是一个 糖 可能是像这样的: 或者 像这样: [PS:旺仔牛奶是不是该给我打钱了 ? ...

  7. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

  8. js根据身份证号码判断性别和年龄

    /**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...

  9. js在上传图片前判断大小

    js在上传图片前判断大小 这个可以用javascript实现,效果还可以,主要是因为javascript里居然有Image对象,可以取得其属性 <script language=javascri ...

最新文章

  1. 适用于CUDA GPU的Numba例子
  2. C语言实现归并两个链表
  3. 信息管理代码分析二读取二进制文件数据
  4. 集成ShareSDK,分享成功后QQ和空间回调不执行的可能原因
  5. mysql中 group_concat长度限制
  6. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )
  7. 报错 插入更新_自增主键,三类插入测验答案,在这里。
  8. 关于Linux系统中用户权限问题
  9. 计算机网络部分(共44题),计算机网络原理2013年4月真题及答案
  10. 你好,同学!在云端学习最潮的技术吧!
  11. 基于Alluxio系统的Spark DataFrame高效存储管理技术
  12. 工业级多用户博客系统
  13. 米斯特白帽培训讲义(v2)漏洞篇 提权
  14. 0. 跟踪标记 (Trace Flag) 简介
  15. bzoj 4765: 普通计算姬(分块+树状数组)
  16. java获取mysql表的主键_用java如何获取oracle数据库表里面的主键序列
  17. 【库】JavaScript——滚动条( 不是很完善 )
  18. Vue图片、视频预览组件(vue-gallery)
  19. Alfred神器使用手册
  20. 清除html宏病毒,手动清除EXCEL宏病毒的方法

热门文章

  1. 《ROS机器人程序设计》期末测评试卷 (ROS2)
  2. 类和对象、实例的关系理解
  3. STM32应用霍尔转速传感器基于输入捕获
  4. 使用 Apriori 算法进行关联分析(机器学习)
  5. 360每日趣玩弹窗怎么彻底删除?
  6. 让XNA在Windows 8 Metro运行起来(Mono XNA跨平台)
  7. java中logger_Java日志系统---Logger之简单入门
  8. 2022大厂高频软件测试面试真题(附答案)
  9. 使用阿里云短信服务测试功能发送短信到手机验证
  10. Python matplotlib 画图 显示中文 中文乱码 无法显示负号