欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 如何从object中抽取某几个值,然后转换成数组

如何从object中抽取某几个值,然后转换成数组

2024/10/23 7:39:35 来源:https://blog.csdn.net/everyStudy/article/details/142260576  浏览:    关键词:如何从object中抽取某几个值,然后转换成数组

可以使用Object.entries(), Array.prototype.filter()Array.prototype.map()或者解构赋值的方式从对象中抽取某些值并转换为数组

示例

1:使用 Object.entries(), filter() 和 map()
const obj = {a: 1,b: 2,c: 3,d: 4
};const keysToExtract = ['a', 'c'];const extractedValues = Object.entries(obj).filter(([key, value]) => keysToExtract.includes(key)).map(([key, value]) => value);console.log(extractedValues); // [1, 3]
2:使用解构赋值
const obj = {a: 1,b: 2,c: 3,d: 4
};const { a, c } = obj;const extractedValues = [a, c];console.log(extractedValues); 

相比如果数组很长或不确定,使用第一种方法。第二种方法适用于已知要提取的确切属性的情况

如何判断数据是个对象

使用 typeof 运算符
if (typeof data === 'object') {// 可能是对象,但也要检查它是否为null
}
使用 instanceof 运算符
if (data instanceof Object && !Array.isArray(data)) {// 是对象,但不是数组 而且 需要确保原型链没有被篡改,否则可能得到错误的结果
}
使用 Object.prototype.toString.call() 方法
 if (Object.prototype.toString.call(data) === '[object Object]') {// 确定是对象
}
使用 typeofnull 检查结合 !Array.isArray()
 if (typeof data === 'object' && data !== null && !Array.isArray(data)) {// 确定是对象
}
使用 isPrototypeOf 方法
function isPlainObject(data) {return Object.prototype.toString.call(data) === '[object Object]';
}// 使用示例
const myData = {};
if (isPlainObject(myData)) {console.log('myData is an object.');
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com