当前位置: 首页 > news >正文

如何从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.');
}
http://www.lryc.cn/news/437777.html

相关文章:

  • 数据结构(14)——哈希表(1)
  • K近邻算法_分类鸢尾花数据集
  • nacos和eureka的区别详解
  • AI大模型包含哪些些技术?
  • 分布式技术概览
  • 动手学习RAG: moka-ai/m3e 模型微调deepspeed与对比学习
  • Nacos rce-0day漏洞复现(nacos 2.3.2)
  • yjs04——matplotlib的使用(多个坐标图)
  • MOS管和三极管有什么区别?
  • 医院多参数空气质量监控和压差监测系统简介@卓振思众
  • [项目实战]EOS多节点部署
  • setImmediate() vs setTimeout() 在 JavaScript 中的区别
  • 【Java文件操作】文件系统操作文件内容操作
  • 关于若依flowable的安装
  • 猜数字困难版(1-10000)
  • ASPICE术语表
  • Knife4j:打造优雅的SpringBoot API文档
  • 数学建模笔记—— 多目标规划
  • 【鸿蒙HarmonyOS NEXT】页面之间相互传递参数
  • SonicWall SSL VPN曝出高危漏洞,可能导致防火墙崩溃
  • 关于SAP标准委外(带料外协)采购订单信息
  • SpringBoot整合WebSocket实现消息推送或聊天功能示例
  • 使用 QEMU 模拟器运行 FreeRTOS 实时操作系统
  • Oracle EBS中AR模块的财务流程概览
  • Minitab 的直方图结果分析解释
  • AgentRE:用智能体框架提升知识图谱构建效果,重点是开源!
  • 力扣题解2390
  • 用Python获取PDF页面的大小、方向和旋转角度
  • 【即时通讯】轮询方式实现
  • Flock 明牌空投教程