JavaScript 常用Object

对象 - Map

  • 功能:Map 对象保存键值对。

  • 方法:

    • 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

  • 功能:Math 是一个内置对象,它具有数学常数和函数的属性和方法。不是一个函数对象。

  • 方法:

    • 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

  • 功能:Number 可以将其他类型的值转为数字。

  • 方法:

    • new Map():新建一个 Map 对象
    • Number(x):将其他类型的值转为数字
    • Number.MAX_SAFE_INTEGER:JavaScript 中最大的安全整数 (2 的 53 次方 - 1)。
    • Number.MIN_SAFE_INTEGER:JavaScript 中最小的安全整数 (-(2 的 53 次方 - 1)).
  • 代码:

Number("123")     // 123
Number("")        // 0
Number("0x11")    // 17
Number("0b11")    // 3
Number("0o11")    // 9
Number("foo")     // NaN
Number("100a")    // NaN


对象 - RegExp

  • 功能:通过正则表达式,进行一些便捷操作。

  • 推荐:小伙伴可以查看 jsliang 写的文章:正则表达式学习 来快速入门正则表达式。

  • 代码:

'@flow@flight'.match(new RegExp(`${'@fl'}`,"g")); // ['@fl', '@fl']


对象 - Set

  • 功能:Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。

  • 方法:

    • new Set([iterable]);:如果传递一个可迭代对象,它的所有元素将不重复地被添加到新的 Set中。
  • 代码:

let a = [...new Set([1, 1, 2, 3])];

console.log(a); // [1, 2, 3]


对象 - String

  • 功能: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
原文地址:https://www.cnblogs.com/ning123/p/11149100.html