gpt4 book ai didi

javascript - 如何测试变量是Map类型还是Array类型?

转载 作者:行者123 更新时间:2023-12-02 17:29:03 25 4
gpt4 key购买 nike

在 ES6 中,如何测试变量是 Array 还是 Map

instance.constructor.name === 'Map' 是一个危险的习惯,即使它是核心类型,在缩小时用你自己的类执行此操作会破坏测试。

验证变量是否为 Map 实例的最可靠方法是什么

最佳答案

const getType = obj => Object.prototype.toString.call(obj).slice(8, -1);

const isArray = obj => getType(obj) === 'Array';

const isMap = obj => getType(obj) === 'Map';


const arr = [];

console.log(isArray(arr)); // true


const map = new Map();

console.log(isMap(map)); // true

关于javascript - 如何测试变量是Map类型还是Array类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com