javascript 选择(挑选)和反选(拒绝)对象的属性#js
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 选择(挑选)和反选(拒绝)对象的属性#js相关的知识,希望对你有一定的参考价值。
function pick(obj, keys) {
return keys.map(k => k in obj ? {[k]: obj[k]} : {})
.reduce((res, o) => Object.assign(res, o), {});
}
const row = {
'accounts.id': 1,
'client.name': 'John Doe',
'bank.code': 'MDAKW213'
};
const table = [
row,
{'accounts.id': 3, 'client.name': 'Steve Doe', 'bank.code': 'STV12JB'}
];
pick(row, ['client.name']); // 取到了 client name
table.map(row => pick(row, ['client.name'])); // 取到了一系列 client name
function reject(obj, keys) {
return Object.keys(obj)
.filter(k => !keys.includes(k))
.map(k => ({[k]: obj[k]}))
.reduce((res, o) => Object.assign(res, o), {});
}
// 或者, 利用 pick
function reject(obj, keys) {
const vkeys = Object.keys(obj)
.filter(k => !keys.includes(k));
return pick(obj, vkeys);
}
reject({a: 2, b: 3, c: 4}, ['a', 'b']); // => {c: 4}
以上是关于javascript 选择(挑选)和反选(拒绝)对象的属性#js的主要内容,如果未能解决你的问题,请参考以下文章
JS如何实现对name是数组的复选框的全选和反选以及取消选择
JS如何实现对name是数组的复选框的全选和反选以及取消选择? form内容如下:
s2选择框的全选和反选jQuery
项目中全选和反选
JavaScript内容梳理 示例之模态对话框 示例之全选和反选以及取消 示例之后台管理左侧菜单
Axure 实现批量的勾选和反选