ES6,全称 ECMAScript 6,是 JavaScript 的一个版本。它是在 2015 年发布的,是 JavaScript 的一个重大更新,引入了许多新的语言特性和 API,包括箭头函数、类、模块、解构赋值、Promise、let 和 const 等等。这些新特性和 API 大大改进了 JavaScript 的开发体验,使得开发者们能够更加轻松地编写复杂的应用程序。
ES6 也被称为 ES2015,是因为它是 ECMAScript 标准的第 6 版。自 ES6 发布以来,JavaScript 社区也陆续发布了许多新的版本,包括 ES7、ES8、ES9 等等。每个版本都会引入新的语言特性和 API,以改进 JavaScript 的功能和可用性。但是,ES6 是 JavaScript 发展历史中的一个里程碑,为 JavaScript 开发带来了许多重大的变革。
ES6 提供了多种方式去除字符串前后空格
trim()
trim() 方法,这是字符串原型对象上自带的方法,会返回去除了前后空格的新字符串。
const str = " 全栈工匠 ";
const trimmedStr = str.trim();
console.log(trimmedStr); // 全栈工匠
trimStart() 和 trimEnd()
trimStart() 和 trimEnd() 方法:这两个方法分别用于去除字符串开头和结尾的空格,也是字符串原型对象上自带的方法。
const str = " 全栈工匠 ";
const trimmedStart = str.trimStart(); // 或 str.trimLeft()
const trimmedEnd = str.trimEnd(); // 或 str.trimRight()
console.log(trimmedStart); // '全栈工匠 '
console.log(trimmedEnd); // ' 全栈工匠'
正则表达式
使用正则表达式的 replace() 方法,将开头和结尾的空格替换为一个空字符串。
const str = " 全栈工匠 ";
const trimmedStr = str.replace(/^\s+|\s+$/g, "");
console.log(trimmedStr); // '全栈工匠'
返回值是:
[1,NaN,NaN]
parseInt与map函数都是常用的函数,可是 ["1", "2", "3"].map(parseInt) 为何返回不是[1,2,3]却是[1,NaN,NaN]?
下面我们先来了解一下parseInt函数的使用方法。
parseInt() 函数
parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。
语法
parseInt(string, radix)
| 参数 | 描述 |
|---|---|
| string | 必需。要被解析的字符串。 |
| radix |
可选。表示要解析的数字的基数。该值介于 如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
|
返回值
返回解析后的数字。
说明
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
一下情况返回值为NaN
radix小于2或大于36- 第一个非空格字符不能转换为数字。