gpt4 book ai didi

javascript - 将箭头样式函数转换为 "function"样式

转载 作者:行者123 更新时间:2023-12-01 15:41:26 24 4
gpt4 key购买 nike

我有这样一个函数:

const jsonObject = {a: {b: 'c'}};
const x = 'a.b';
const properties = x.split('.');

const item = properties.reduce((obj, prop) => obj && obj[prop], jsonObject);

console.log(item); // prints 'c;

这个函数,动态遍历jsonObject并打印值。

这很好用,但这种声明方式不支持我的环境。所以我想尝试将其转换为函数样式声明,如下所示:

const item = properties.reduce(function(obj, prop){
if(obj && obj[prop]) return obj[prop];
});

但这似乎不起作用。它的打印(项目)未定义。

最佳答案

const item = properties.reduce((obj, prop) => obj && obj[prop], jsonObject);

类似于

const item = properties.reduce(function(obj, prop){
return obj && obj[prop];
}, jsonObject);

阅读更多关于 .reduce 及其参数的信息 here

关于javascript - 将箭头样式函数转换为 "function"样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074757/

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