js/es6 两个数组过滤字段并对应上值

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

回到顶部