Javascript - 使用数组中的键复制对象

标签 javascript

我有一个包含名称的数组。

我还有一个对象,其键与数组中的键相同。该对象还有其他键。

我想复制对象,但只包含数组中的键

const keys = ['one', 'two', 'three'];

const obj = {
	date: 'Jan',
	color: 'Red',
	one: 367,
	two: 427,
	three: 753
}

const objCopy = Object.assign({}, obj)


// I'd like this console to display
// {
//   "one": 367,
//   "two": 427,
//   "three": 753
// }

console.log(objCopy)

最佳答案

const keys = ['one', 'two', 'three'];

const obj = {
	date: 'Jan',
	color: 'Red',
	one: 367,
	two: 427,
	three: 753
}

const objCopy = {};

keys.forEach(key => objCopy[key] = obj[key]);

console.log(objCopy)

关于Javascript - 使用数组中的键复制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56644421/

相关文章:

JavaScript 字符编码 + Internet Explorer 9 编码

javascript - 替换/删除两个字符之间的所有内容

javascript - Chart.js 雷达标签坐标

javascript - 为什么 Internet Explorer 会中断弹出窗口中的每个单词?

javascript - 需要帮助理解 JS 和 jQuery 变量的引用

javascript - react js : How to Get Automatically Logout After Session Expired?

javascript - Google Maps API - 如何仅绘制第一个和最后一个标记

javascript - 提交前ajax表单验证如何?

javascript - jQuery empty() 与 remove()

javascript - 获取类型错误 : Cannot set property 'data' of undefined