gpt4 book ai didi

javascript - ES6 对象分配部分项目

转载 作者:行者123 更新时间:2023-12-02 14:58:58 25 4
gpt4 key购买 nike

我有一个 js 对象列表,例如:

actualVal = [{pId: a1, pVal: b1}, {pId: a2, pVal: b2}, ....]

我将其传递给我的函数,并使用 ES6 将其传递给我的引用:

let { myVal } = actualVal;

这给了我类似的东西:

myVal = [{pId: a1, pVal: b1}, {pId: a2, pVal: b2}, ....]

ES6 中有没有办法将其变为:

myVal = [{id: a1, val: b1}, {id: a2, val: b2}, ....]

我可以循环遍历数组来做到这一点,但是有没有办法在不迭代的情况下映射它?谢谢!

更新:感谢大家的回答。那么哪一种是最有效的方法呢?

最佳答案

没有,但 lodash 的 mapKeys 函数可以帮助您完成此操作。另外,如果您是这么想的话,let { myVal } =actualVal将不会创建数组的副本,因此您无论如何都需要以另一种方式处理该问题。

actualVal = [{pId: a1, pVal: b1}, {pId: a2, pVal: b2}, ....]
let newArr = actualVal.map((e, i) => {
return _.mapKeys(e, function (val, key) {
if (key === 'pId')
return 'id'
else if
// ...
}

关于javascript - ES6 对象分配部分项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com