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

js取出一个对象中指定的字段(封装公共方法)

需求:在一个对象里面挑选出所需要的一个或多个字段

例子:在{ a: 1, b: 2, c: 3, d: 4 }里面挑选出b和d字段

封装公共方法

const pick = (obj, keys) => {return Object.keys(obj).filter(key => keys.includes(key)).reduce((result, key) => {if (obj.hasOwnProperty(key)) {result[key] = obj[key];}return result;}, {});
}

如何使用方法

注意:方法接收两个参数,第一个参数是要挑选的对象,第二个参数是一个数组里面包含要挑选出来字段的键

//定义公共方法的第一个参数
const originalObject = { a: 1, b: 2, c: 3, d: 4 };
//定义公共方法的第二个参数
const fieldsToPick = ['b', 'd'];//使用方法
const pickedObject = pick(originalObject, fieldsToPick);//打印(验证)
console.log(pickedObject); //{ b: 2, d: 4 }

注:本人前端小白 ,如有不对的地方还请多多指教

相关文章:

js取出一个对象中指定的字段(封装公共方法)

需求:在一个对象里面挑选出所需要的一个或多个字段 例子:在{ a: 1, b: 2, c: 3, d: 4 }里面挑选出b和d字段 封装公共方法 const pick (obj, keys) > {return Object.keys(obj).filter(key > keys.includes(key)).reduce((result, key) > {if …...

【黑马点评】已解决java.lang.NullPointerException异常

Redis学习Day3——黑马点评项目工程开发-CSDN博客 问题发现及描述 在黑马点评项目中,进行到使用Redis提供的Stream消息队列优化异步秒杀问题时,我在进行jmeter测试时遇到了重大的错误 发现无论怎么测试,一定会进入到catch中,又由…...

计算机专业的就业方向

计算机专业的就业方向 亲爱的新生们,欢迎你们踏上计算机科学的旅程!作为一名计算机专业的学生,你们即将进入一个充满无限可能的领域。今天,我将为大家介绍计算机专业的一些主要就业方向,帮助你们了解未来的职业选择。…...

VSCode C++ Tasks.json中的变量

前言 上文介绍了在VSCode中创建C项目和编译多文件的情况。本文将介绍Tasks.json中一些变量的含义; 内容 tasks.json文件 下文参考VSCode文档:Visual Studio Code 变量参考 预定义标量 ${userHome} - 用户主文件夹的路径${workspaceFolder} - 在 VS Co…...

第一次安装Pytorch

1、新版本的Anaconda内置的python版本是3.12, 目前 Windows 上的 PyTorch 仅支持 Python 3.8-3.11;不支持 Python 2.x。 1、创建运行环境 在不创建虚拟环境的情况下,不建议使用最新的Python和Anaconda。 在几次失败后,我使用的是Anaconda3-2…...

Python数据分析-Steam 收入排名前 1500 的游戏

一、研究背景 随着全球数字化进程的加速,电子游戏产业已成为全球娱乐产业的重要组成部分,吸引了越来越多的资本与消费者关注。特别是基于互联网的游戏平台,如Steam,已成为全球范围内发行和销售游戏的重要渠道。Steam平台不仅为玩…...

Android14请求动态申请存储权限

Android14请求动态申请存储权限 Android14和Android15存储权限有增加多了选择部分,还是全部。一个小小的存储权限真的被它玩出了花来。本来Android13就将存储权限进行了3个细分,是图片,音频还是视频文件。 步骤一:AndroidManife…...

Doris:数据库建表最佳实践

目录 一、表模型推荐归约 二、字段推荐归约 三、建表推荐归约 四、建表强制归约 五、最佳实践 Doris 数据表模型上目前分为三类:DUPLICATE KEY, UNIQUE KEY, AGGREGATE KEY。因为数据模型在建表时就已经确定,且无法修改。所以,选择一个合…...

Parallels Desktop 20(Mac虚拟机) v20.0.0 for Mac 最新破解版(支持M系列)

Parallels Desktop 20 for Mac 正式发布,完全支持 macOS Sequoia 和 Windows 11 24H2,并且在企业版中引入了全新的管理门户。 据介绍,新版本针对 Windows、macOS 和 Linux 虚拟机进行了大量更新,最大的亮点是全新推出的 Parallels…...

【已解决】华为AR100-S路由器 恢复出厂后,找不到5G wifi的设置

前两帖讨论了华为AR100-S路由器: 一是用电脑浏览器访问web管理界面报错的解决,详情点这里! https://blog.csdn.net/weixin_62598385/article/details/142215136 再就是如何回复出厂,也即如何复位, 详情点这里&#xff…...

【MongoDB】--MongoDB批量操作

目录 一、批量更新 一、批量更新 /*** 批量更新的操作* return*/public int batchUpdate(){List<StudentDo> list new ArrayList<>(); //要修改的一批数据List<Pair<Query, Update>> updateList new ArrayList<>(list.size());BulkOperations …...

数据库常规操作

常用的 SQL 语法和操作&#xff1a; 数据定义语言&#xff08;DDL&#xff09; 1.创建数据库CREATE DATABASE database_name;2.删除数据库DROP DATABASE database_name;3.创建表CREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...);4.删…...

基于STM32设计的水渠闸门远程控制系统(华为云IOT)(226)

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成【4】ESP8266工作模式配置1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要1.4 开发工具的选择【1…...

鸿蒙开发(NEXT/API 12)【响应校验】远场通信服务

本协议栈框架支持校验响应功能&#xff0c;应用添加了响应校验器后&#xff0c;可在ResponseValidationCallback中判断响应是否符合预期&#xff0c;不符合那么框架会抛异常。 开发步骤 导包。 import { rcp } from kit.RemoteCommunicationKit;添加响应校验器并且发起请求。 …...

2024最新!!!iOS高级面试题,全!(二)

iOS应用是如何启动以及如何优化 pre-main阶段 加载动态链接器dyld到App进程 加载动态库&#xff08;包括所依赖的所有动态库&#xff09; Rebase 修正内部的指针指向 Bind 修正外部指针指向 初始化Objective C Runtime 包括oc的类、分类的注册&#xff0c;selector唯一性检查等…...

【C#生态园】构建你的C#操作系统:框架选择与实践

探秘C#操作系统开发框架&#xff1a;从框架选择到实际应用 前言 在当今信息技术高度发达的时代&#xff0c;操作系统开发框架为软件工程师提供了全新的可能性。本文将介绍一系列用于C#的操作系统开发框架&#xff0c;探讨它们的核心功能、使用场景、安装与配置方法以及API概览…...

ADB 安装教程:如何在 Windows、macOS 和 Linux 上安装 Android Debug Bridge

目录 一、ADB 介绍 二、Windows 系统安装 ADB 1. 下载 ADB 2. 解压文件 3. 验证 ADB 安装 4. 配置环境变量 5. 验证全局 ADB 使用 三、macOS 系统安装 ADB 1. 下载 ADB 2. 解压文件 3. 配置环境变量 4. 验证 ADB 安装 四、Linux 系统安装 ADB 1. 使用包管理器安装…...

java(2)方法的使用

目录 1.前言 2.正文 2.1方法的定义 2.2方法的调用过程 2.3方法的实参与形参 2.3.1形参 2.3.2实参 2.3.3参数传递 2.4方法的重载 3.小结 1.前言 哈喽大家好啊&#xff0c;今天博主继续带领大家学习java的基本语法&#xff0c;java的基础语法部分打算用六到七篇博文完…...

基于对数变换的图像美白增强,Matlab实现

博主简介&#xff1a;matlab图像处理&#xff08;QQ:3249726188&#xff09; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于对数变换的图像美白增强&#xff0c;用matlab实现。 一、案例背景和算法介绍 这次案例是美白算法&…...

MySQL高阶1873-计算特殊奖金

目录 题目 准备数据 分析数据 总结 题目 编写解决方案&#xff0c;计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 M 开头&#xff0c;那么他的奖金是他工资的 100% &#xff0c;否则奖金为 0 。 返回的结果按照 employee_id 排序。 准备数据 Crea…...

Claude Code /buddy 命令失效了?教你一招绕过限制,直接解锁金色传说!

最近升级到 Claude Code > v2.1.90 的小伙伴可能发现&#xff0c;输入 /buddy 命令后只会提示&#xff1a; buddy is unavailable on this configuration GitHub 上的 issue 也有相关讨论&#xff0c;官方把这个命令禁用了。那刚安装或升级的用户就没法体验 buddy 了吗&…...

网站SEO排名优化有哪些最佳实践

网站SEO排名优化有哪些最佳实践 在当今数字化时代&#xff0c;网站SEO排名优化成为了每个网站运营者必须面对的重要挑战。在百度等搜索引擎中&#xff0c;高排名不仅能够提升网站的曝光率&#xff0c;还能带来更多的流量和潜在客户。具体有哪些最佳实践可以帮助你提升网站在搜…...

Qwen3-VL-8B-Instruct-GGUF效果展示:同一张餐厅菜单图,模型准确识别菜品+价格+辣度标签

Qwen3-VL-8B-Instruct-GGUF效果展示&#xff1a;同一张餐厅菜单图&#xff0c;模型准确识别菜品价格辣度标签 1. 模型效果惊艳亮相 今天要给大家展示的是一个让人眼前一亮的多模态模型——Qwen3-VL-8B-Instruct-GGUF。这个模型最厉害的地方在于&#xff0c;它能在普通的硬件设…...

百度网盘下载加速终极指南:3分钟学会高速下载技巧

百度网盘下载加速终极指南&#xff1a;3分钟学会高速下载技巧 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的龟速下载而烦恼吗&#xff1f;每次下载大文件都…...

/etc/my.cnf的生命周期的庖丁解牛

/etc/my.cnf 的生命周期&#xff0c;常被误解为“数据库运行时实时读取的配置文件”。 但本质上&#xff0c;它是 MySQL 服务器进程 (mysqld) 启动时的“宪法”与“基因蓝图”。 它的生命周期严格绑定在 mysqld 进程的启动阶段。一旦进程启动完成&#xff0c;/etc/my.cnf 文件本…...

剪映API全栈开发指南:构建高效视频自动化处理系统

剪映API全栈开发指南&#xff1a;构建高效视频自动化处理系统 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 在视频内容工业化生产的浪潮中&#xff0c;内容创作者和技术开发者面临着…...

从零到一:在阿里云上快速搭建高性能我的世界服务器

1. 阿里云服务器选购与配置 第一次在云服务上搭建游戏服务器可能会觉得复杂&#xff0c;但其实只要跟着步骤走&#xff0c;30分钟就能搞定。我去年帮朋友的游戏社群搭建过5个不同版本的MC服务器&#xff0c;踩过不少坑&#xff0c;也总结出一套最高效的方案。阿里云对新用户特别…...

GeoServer零配置入门:如何用绿色版快速搭建本地地图服务器(含端口自定义技巧)

GeoServer零配置入门&#xff1a;如何用绿色版快速搭建本地地图服务器&#xff08;含端口自定义技巧&#xff09; 在GIS开发领域&#xff0c;快速搭建本地测试环境是每个开发者必备的技能。GeoServer作为开源地图服务器中的佼佼者&#xff0c;其绿色版更是提供了即解压即用的便…...

CHORD-X深度研究报告生成终端LaTeX排版集成:生成可直接编译的学术报告

CHORD-X深度研究报告生成终端LaTeX排版集成&#xff1a;生成可直接编译的学术报告 每次写学术报告或者技术文档&#xff0c;最头疼的是什么&#xff1f;对我而言&#xff0c;不是内容本身&#xff0c;而是最后的排版。内容写好了&#xff0c;却要花大量时间在Word里调整格式、…...

Phi-4-mini-reasoning部署教程:SSL证书配置实现https安全访问Web界面

Phi-4-mini-reasoning部署教程&#xff1a;SSL证书配置实现https安全访问Web界面 1. 环境准备 在开始配置SSL证书前&#xff0c;请确保您已经完成以下准备工作&#xff1a; 已部署Phi-4-mini-reasoning模型并正常运行拥有服务器管理员权限已获取有效的域名&#xff08;可以是…...