📅  最后修改于: 2023-12-03 15:02:46.743000             🧑  作者: Mango
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'