gpt4 book ai didi

javascript - 这个Javascript如何表达得更简洁呢?

转载 作者:行者123 更新时间:2023-11-28 17:51:32 25 4
gpt4 key购买 nike

我有一些要移植到 Javascript 的 Python 代码:

word_groups = defaultdict(set)
for sentence in sentences:
sentence.tokens = stemmed_words(sentence.str_)
for token in sentence.tokens:
word_groups[sentence.actual_val].add(token)

我对 Javascript 了解不多,所以这是我能做的最好的:

var word_groups = {}
for(var isent = 0; isent < sentences.length; isent++) {
var sentence = sentences[isent]
sentence.tokens = stemmed_words(sentence.str_)
for(var itoken = 0; itoken < sentence.tokens.length; itoken++) {
var token = sentence.tokens[itoken]
if(!(sentence.actual_val in word_groups))
word_groups[sentence.actual_val] = []
var group = word_groups[sentence.actual_val]
if(!(token in group))
group.push(token)
}
}

谁能建议使 javascript 代码看起来更像 python 的方法?

最佳答案

我假设如果您使用的环境中 forEach 可用,则 reduceObject.keys 可用以及。 (例如 ECMAScript >= 1.8.5):

var word_groups = sentences.reduce(function (groups, sentence) {
var val = sentence.actual_val
var group = groups[val] = groups[val] || []
stemmed_words(sentence.str_).forEach(function (t) {
if (!(t in group)) group.push(t)
})
return groups
}, {})

关于javascript - 这个Javascript如何表达得更简洁呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967332/

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