📜  Lodash _.isMap() 方法(1)

📅  最后修改于: 2023-12-03 15:02:46.743000             🧑  作者: Mango

Lodash _.isMap() 方法

Lodash 是一个 JavaScript 的实用工具库,提供了很多对数据处理的封装函数。其中 _.isMap() 方法是用于判断一个值是否为 Map 对象的方法。

语法
_.isMap(value)

参数

  • value(*):需要判断的值。

返回值

(boolean):如果值为 Map 对象则返回 true,否则返回 false。

示例如下
const _ = require('lodash');

const map1 = new Map([[1, 'one'], [2, 'two'], [3, 'three']]);
const map2 = new Set([1, 2, 3]);

console.log(_.isMap(map1));
// => true

console.log(_.isMap(map2));
// => false
说明

Lodash 的 _.isMap() 方法采用函数式编程的思想,方法的参数是需要判断的值,方法的返回值是一个布尔类型的值。在实际使用中,需要结合具体的业务场景来使用。

示例一
const _ = require('lodash');

// 判断值是否为 Map 对象,并返回 Map 的 size 属性
function getSize(value) {
  return _.isMap(value) ? value.size : 0;
}

const map1 = new Map([[1, 'one'], [2, 'two'], [3, 'three']]);
const map2 = new Set([1, 2, 3]);

console.log(getSize(map1));
// => 3

console.log(getSize(map2));
// => 0
示例二
const _ = require('lodash');

// 如果值为 Map 对象,则获取指定 key 对应的值,否则返回默认值
function get(map, key, defaultValue) {
  return _.isMap(map) ? map.get(key) ?? defaultValue : defaultValue;
}

const map1 = new Map([[1, 'one'], [2, 'two'], [3, 'three']]);
const map2 = new Set([1, 2, 3]);

console.log(get(map1, 2, 'default'));
// => 'two'

console.log(get(map2, 2, 'default'));
// => 'default'
参考链接