我試圖從一個單詞陣列中獲得所有的縮略語:
我試圖從一個單詞陣列中獲得所有的縮略語:
arr = ['cab','bac','tu']
預期輸出應該是:
{abc: ['cab','bac']}。
我試著實作下面的代碼:
var words = ['cab'/span>, 'bac', 'mihir']
let result = {}.
words.forEach(word => {
var a = word.split("") 。 sort().join("") 。
結果[字] = a
})
console.log(result)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
我如何迭代這些值,以便在這些值相同的情況下訪問這些鍵?
uj5u.com熱心網友回復:
你可以在一個物件中使用排序后的單詞作為鍵,并在一個陣列中收集每個與鍵匹配的單詞:
var words = ['cab'/span>, 'bac'/span>, 'mihir'/span>]
let result = {}。
for (const word of words) {
const sorted = word.split("") 。 sort().join("") 。
if (sorted in result) {
//如果在結果中已經有一個條目,則附加這個詞。
result[sorted].push(word)。
} else {
//否則,創建一個。
result[sorted] = [word];
}
}
console.log(result)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313038.html
標籤:
