gpt4 book ai didi

javascript - Lowdb 计算对象数组中的每个字符串

转载 作者:行者123 更新时间:2023-11-28 05:03:38 24 4
gpt4 key购买 nike

我正在尝试使用 lowdb 计算对象数组中字符串的数量。

这是我的对象的示例:

{
"tags": [
"test",
"test2"
]
},
{
"tags": [
"test",
"test3"
]
}

我想得到这个:

{
test: 2,
test2: 1,
test3: 1
}

我已经成功地这样做了:

_.each(selectAll().value(), (bookmark) => {
if (bookmark.tags.length > 0) {
_.each(bookmark.tags, (bookmarksTags) => {
if (!(bookmarksTags in tags)) {
tags[bookmarksTags] = 0
}

tags[bookmarksTags]++
})
}
})

它可以工作,但是......它很丑而且我不喜欢它。你知道 Lodash 更好、更合适的方法吗?

最佳答案

您可以通过纯 JavaScript 使用 reduce()forEach()

var data = [{"tags":["test","test2"]},{"tags":["test","test3"]}]

var result = data.reduce(function(r, e) {
return (e.tags.forEach(e => r[e] = (r[e] || 0) + 1)), r
}, {})

console.log(result)

关于javascript - Lowdb 计算对象数组中的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938384/

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