功能:Map
对象保存键值对。git
方法:github
new Map()
:新建一个 Map
对象Map.prototype.has(key)
:返回布尔值。表示 Map 实例是否包含键对应的值。Map.prototype.set(key, value)
:返回该 Map 对象。设置 Map 对象中键的值。Map.prototype.get(key)
:返回键对应的值,若是不存在,则返回 undefined。Map.prototype.delete(key)
:若是 Map 对象中存在该元素,则移除它并返回 true
;不然若是该元素不存在则返回 false
。代码:正则表达式
var twoSum = function(nums, target) { let map = new Map(); for (let i = 0; i < nums.length; i++) { if (map.has(nums[i])) { return [map.get(nums[i]), i]; } else { map.set(target - nums[i], i); } } }; twoSum([4, 3, 2, 5, 6], 8); // [1, 3]
功能:Math
是一个内置对象,它具备数学常数和函数的属性和方法。不是一个函数对象。express
方法:安全
Math.abs(x)
:返回 x
的绝对值。Math.ceil(x)
:返回 x
向上取整后的值。x = 99.1; result = 100
Math.floor(x)
:返回小于 x
的最大整数。x = 99.1; result = 99
Math.pow(x,y)
:返回 x
的 y
次幂。Math.round(x)
:返回四舍五入后的整数。代码:函数
Math.abs(-999); // 999 Math.ceil(99.1); // 100 Math.floor(99.1); // 99 Math.pow(2, 3); // 8 Math.round(99.5); // 100 Math.round(99.4); // 99
功能:Number
能够将其余类型的值转为数字。学习
方法:spa
new Map()
:新建一个 Map
对象Number(x)
:将其余类型的值转为数字Number.MAX_SAFE_INTEGER
:JavaScript 中最大的安全整数 (2 的 53 次方 - 1)。Number.MIN_SAFE_INTEGER
:JavaScript 中最小的安全整数 (-(2 的 53 次方 - 1)).代码:prototype
Number("123") // 123 Number("") // 0 Number("0x11") // 17 Number("0b11") // 3 Number("0o11") // 9 Number("foo") // NaN Number("100a") // NaN
功能:经过正则表达式,进行一些便捷操做。code
推荐:小伙伴能够查看 jsliang 写的文章:正则表达式学习 来快速入门正则表达式。
代码:
'@flow@flight'.match(new RegExp(`${'@fl'}`,"g")); // ['@fl', '@fl']
功能:Set
对象容许你存储任何类型的惟一值,不管是原始值或者是对象引用。
方法:
new Set([iterable]);
:若是传递一个可迭代对象,它的全部元素将不重复地被添加到新的 Set中。代码:
let a = [...new Set([1, 1, 2, 3])]; console.log(a); // [1, 2, 3]
功能:String
将其余值生成或转换成字符串。
方法:
String(thing)
:将 thing
转成字符串。代码:
String(123); // '123' String(true); // 'true'原文做者:jsliang原文连接:https://github.com/LiangJunrong/document-library/blob/master/JavaScript-library/JavaScript/Object/README.md