js/es6 两个数组过滤字段并对应上值
原数据格式↓
const formInit = { id: '',
name: '',
type: ''
}
const data = {
id: '123',
name: '你好',
type: '1',
updateTime: '2021-6-9',
updateBy: 'admin'
}
期待结果↓
const result = { id: '123',
name: '你好',
type: '1'
}
就是我需要的是formInit的字段和相对应data的字段及value,像updateTime和updateBy这种formInit里面没有的字段就不要。
求大神们给个简便的方法
感谢各位大哥大姐的解答,小弟感激不尽!
回答:
const build = (init, data) => { let keys = Object.keys(init);
return Object.fromEntries(
Object.entries(data).filter(([key]) => keys.includes(key))
);
};
回答:
用结构赋值就行了
{id,type,name}=data
formInit={id,type,name}
就行了
回答:
var formInit = { id: '',
name: '',
type: ''
};
var data = {
id: '123',
name: '你好',
type: '1',
updateTime: '2021-6-9',
updateBy: 'admin'
};
Object.keys(formInit).forEach((key) => formInit[key] = data[key]);
console.log(JSON.stringify(formInit));
//{"id":"123","name":"你好","type":"1"}
以上是 js/es6 两个数组过滤字段并对应上值 的全部内容, 来源链接: utcz.com/p/935465.html