在不知道键的情况下提取对象的每个值的返回类型,可以通过以下步骤实现:
下面是一个示例代码,演示如何在不知道键的情况下提取对象的每个值的返回类型:
function getValueTypes(obj) {
const valueTypes = {};
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const value = obj[key];
let type = typeof value;
if (type === 'object' && value !== null) {
if (Array.isArray(value)) {
type = 'array';
} else {
type = Object.prototype.toString.call(value).slice(8, -1).toLowerCase();
}
}
valueTypes[key] = type;
}
}
return valueTypes;
}
// 示例对象
const obj = {
key1: 'value1',
key2: 123,
key3: true,
key4: { nestedKey: 'nestedValue' },
key5: [1, 2, 3],
key6: function() { console.log('Hello, world!'); }
};
// 提取每个值的返回类型
const types = getValueTypes(obj);
console.log(types);
输出结果为:
{
key1: 'string',
key2: 'number',
key3: 'boolean',
key4: 'object',
key5: 'array',
key6: 'function'
}
这样,我们就可以在不知道键的情况下提取对象的每个值的返回类型了。
请注意,以上代码示例中没有提及任何特定的云计算品牌商,如需了解腾讯云相关产品和产品介绍,请访问腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云