我有我移植爲Javascript一些Python代碼:這個Javascript怎麼能更簡潔地表達?
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?
可能屬於上[codereview.stackexchange](http://codereview.stackexchange.com/)。 –
你能讓英文看起來更像中文嗎? – epascarello
@epascarello,雖然我理解你的問題的重點,但問如何以更簡潔的方式表示JS代碼是一個很好的問題。 – zzzzBov