gpt4 book ai didi

javascript - 如何在 Javascript 中将数组映射到对象?

转载 作者:行者123 更新时间:2023-12-03 01:16:23 25 4
gpt4 key购买 nike

我正在使用 array.map 来迭代 nodejs/cheerio 中的 DOM 元素。

这是我的代码:

const $ = cheerio.load(html);
const lis = $("table[id*='sortable-']").find('tr');

const lisy = lis.map((i, li) => {
var name = $(li).find('td.h-text-left.over-s-only').text();
var cnt = $(li).text();

return {
content: cnt
}
}).get();

现在,我想通过“name”变量返回命名对象,但现在,.map 返回迭代对象:

0: {"cnt": content}, 1: {"cnt": content}

除此之外,我想获取按每个“名称”索引的对象,如下所示:

name: {"cnt": content}, name: {"cnt": content}

是否可以这样命名返回的对象?

最佳答案

您可以通过使用 Array.prototype.reduce 来实现您的目标

var result = lis.reduce(function(map, li) {
var name = $(li).find('td.h-text-left.over-s-only').text();
var cnt = $(li).text();
map[name] = { content: cnt };
return map;
}, {});

关于javascript - 如何在 Javascript 中将数组映射到对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51997544/

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