gpt4 book ai didi

javascript - 使用 lodash trim 对象键

转载 作者:行者123 更新时间:2023-12-03 01:14:44 24 4
gpt4 key购买 nike

我想 trim 对象键 y_ 的出现次数并获得类似 useroutput 的输出:

var user =[{"data":"2","y_data1":1},{"data":"4","y_data1":3,"y_data2":3}]
var useroutput=[{"data":"2","data1":1},{"data":"4","data1":3,"data2":3}]

让我知道使用 lodash 或 javascript 的任何方法。

最佳答案

您可以使用lodash#map转换 user 数组和 lodash#mapKeys 中的每个项目转换每个用户项目的键。

const result = _.map(user, data => 
_.mapKeys(data, (v, k) => k.replace(/^y_/, '')));

const user = [
{"data":"2","y_data1":1},
{"data":"4","y_data1":3,"y_data2":3}
];

const result = _.map(user, data =>
_.mapKeys(data, (v, k) => k.replace(/^y_/, '')));

console.log(result);
.as-console-wrapper{min-height:100%;top:0}
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>

纯JS解决方案:使用Array#map用于项目转换,以及 Object.entries() 的组合和 Array#reduce实现关键转型。

const result = user.map(data =>
Object.entries(data).reduce(
(r, [k, v]) => (r[k.replace(/^y_/, '')] = v, r),
{}
)
);

const user = [
{"data":"2","y_data1":1},
{"data":"4","y_data1":3,"y_data2":3}
];

const result = user.map(data =>
Object.entries(data).reduce(
(r, [k, v]) => (r[k.replace(/^y_/, '')] = v, r),
{}
)
);

console.log(result);
.as-console-wrapper{min-height: 100%; top: 0}

关于javascript - 使用 lodash trim 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070600/

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