【发布时间】:2020-06-24 16:39:47
【问题描述】:
我有一个包含多个键和值的对象。
我只想重命名一些键而不是全部。就我所做的而言,它不会返回对象中的其余键值对:
data = {key1: "value1", key2: "value2", key3: "value3", key4: "value4"};
keyMap = {key1: "firstkey", key2: "secondkey"};
mappedData = Object.keys(keyMap).reduce((obj,k) => Object.assign(obj, { [keyMap[k]]: data[k] }),{});
console.log(mappedData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我如何返回:
{
firstkey: "value1",
secondkey: "value2",
key3: "value3",
key4: "value4"
}
【问题讨论】:
标签: javascript jquery object ecmascript-6 key-value