对象属性的选择和反选

  • 作用
  • 测试数据
  • 正向选择
  • 属性反选

作用

设置对象属性白名单和黑名单

测试数据

var obj={name:"lengyuexin",like:"coding",soulmate:null
}

正向选择

function whiteList(obj = {}, keys = []) {return keys.map(key => key in obj ? { [key]: obj[key] } : {}).reduce((res, cur) => {return { ...res, ...cur }}, {})}// {name: "lengyuexin", like: "coding"}
whiteList(obj,['name','like'])//还可以用一个骚操作,第二个参数为键数组
// {name: "lengyuexin", like: "coding"}
JSON.parse(JSON.stringify(obj,['name','like' ]))

属性反选

function blackList(obj = {}, keys = []) {const _keys = Object.keys(obj).filter(k => !keys.includes(k))return whiteList(obj, _keys);
}//{soulmate: null}
blackList(obj,['name','like'])

对象属性的选择和反选相关推荐

  1. JavaScript[对象.属性]集锦

    作者: 蓝色理想 SCRIPT 标记? 用于包含JavaScript代码.? 属性? LANGUAGE 定义脚本语言? SRC 定义一个URL用以指定以.JS结尾的文件? windows对象? 每个H ...

  2. 检测未定义的对象属性

    检查JavaScript中的对象属性是否未定义的最佳方法是什么? #1楼 我没有看到(希望我没有错过它)有人在属性之前检查对象. 因此,这是最短和最有效的(尽管不一定最清晰): if (obj &am ...

  3. python 类属性和对象属性--定义和作用域

    类属性和对象属性定义 Python一切皆对象(object),每个对象都可能有多个属性(attribute).Python的属性有一套统一的管理方案. 对象的属性可能来自于其类定义,叫做类属性(cla ...

  4. 微信小程序实战篇:商品属性联动选择(案例)

    本期的微信小程序实战篇来做一个电商网站经常用到的-商品属性联动选择的效果,素材参考了一点点奶茶. 效果演示: 商品属性联动.gif 代码示例 1.commodity.xml <!-- <v ...

  5. 公司培训文档-JavaScript[对象.属性]集锦

    SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言   SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属 ...

  6. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  7. javascript小技巧JavaScript[对象.属性]集锦

    如果你找的javascript的东西的话,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对象 event.srcEleme ...

  8. 前端:JS/35/二级联动菜单,select对象,select对象的属性,option对象,option对象属性,实例:省份列表与城市列表的联动

    二级联动菜单 select 对象 一个<select>标记,对应一个select对象: select对象的属性 1,options[] :设置或返回下拉列表中<option>标 ...

  9. javascript小技巧 JavaScript[对象.属性]集锦 [zz]

    因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!! 如果你找的javascript的东西的话,建议你 ctrl ...

最新文章

  1. Source Generators实现简版AutoMapper
  2. MyBatis的CRUD操作
  3. php项目邮件连接无效,完美解决wordpress邮件链接无效的问题
  4. Python3 AES加解密(AES/ECB/PKCS5Padding)
  5. dw如何点击图片放大的代码_JavaScript点小图弹出放大图片的代码
  6. 【数字信号去噪】基于matlab小波软阈值+硬阈值+改进阈值轴承故障仿真信号去噪【含Matlab源码 1024期】
  7. ZCANPRO-CAN/CANFD收发软件:安装及使用
  8. 白话区块链 之 14 - ​区块链的技术意义
  9. 浏览器 播放音频(IE,谷歌)
  10. Druid未授权访问利用
  11. 一道逻辑推理题---猜卡片的颜色和数字
  12. 深入浅出matplotlib(9):知道两点坐标画直线
  13. Testin云测试平台
  14. python中并集符号_python中列表之间求差集、交集、并集
  15. 2.4 旋转曲面 (2)
  16. 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
  17. chmod 权限777 -rwxrwxrwx是什么意思
  18. bootstrap入门步骤
  19. HALCON:Optical Flow(光流法)
  20. FIRST集和FOLLOW集的计算

热门文章

  1. nodejs企业级开发框架nest学习总结 - 1.NestJS入门controller、DTO、providers、module
  2. MySQL主键设计盘点
  3. 面试可以问面试官哪些问题?这些问题需要弄清楚
  4. springboot 实现二级菜单
  5. IKAnalyzer介绍及使用
  6. IKAnalyzer中文分析器的使用
  7. JQ选择器操作多个元素
  8. STM32F407 TFT电阻触摸屏 四点校准法
  9. 【调剂】哈尔滨工程大学现代海洋信息技术团队2023年招收第一志愿学生和调剂的硕士研究生...
  10. php查询当前用户所有下级,Think PHP 获取用户的所有下级