假设有一个对象,一些属性是字符串,一些属性是布尔值,现在需要按属性类型提取对象键。代码示例如下:
const obj = {
name: 'Tom',
age: 18,
gender: 'male',
isStudent: true,
isSingle: false
}
const extractKeysByType = (obj, type) => {
return Object.keys(obj).filter(key => typeof obj[key] === type);
}
console.log(extractKeysByType(obj, 'string')); // ['name', 'gender']
console.log(extractKeysByType(obj, 'boolean')); // ['isStudent', 'isSingle']
以上代码中,使用Object.keys()方法获取对象的所有键组成的数组,然后使用filter()方法对这个数组进行过滤,筛选出指定类型的属性,并将结果返回。
上一篇:按属性类型筛选接口或类型
下一篇:按属性类型提取值