我有以下格式的倒排索引:JavaScript:如何從倒排索引重建文本?
{
IndexLength: 5,
InvertedIndex: {
word1: [0, 2, 4],
word2: [1, 3]
}
}
什麼是轉化成「字詞1字詞2字詞1字詞2字1」使用JavaScript字符串這個最有效的方法是什麼?
我有以下格式的倒排索引:JavaScript:如何從倒排索引重建文本?
{
IndexLength: 5,
InvertedIndex: {
word1: [0, 2, 4],
word2: [1, 3]
}
}
什麼是轉化成「字詞1字詞2字詞1字詞2字1」使用JavaScript字符串這個最有效的方法是什麼?
您可以使用兩個forEach()
循環創建數組,然後使用join()
來獲取字符串。
var obj = {IndexLength: 5,InvertedIndex: {word1: [0, 2, 4],word2: [1, 3]}}
var arr = []
Object.keys(obj.InvertedIndex).forEach(k => obj.InvertedIndex[k].forEach(a => arr[a] = k))
console.log(arr.join(' '))
下面是一個例子開始。
var obj = {
IndexLength: 5,
InvertedIndex: {
word1: [0, 2, 4],
word2: [1, 3]
}
}
var arr = [];
var temp = obj.InvertedIndex;
for (var key in temp) {
if (temp.hasOwnProperty(key)) {
temp[key].forEach(function(v) {
arr[v] = key;
});;
}
}
console.log(arr.join(' '));
謝謝,這工作得很好。 –
謝謝,它的工作一種享受。 –
不客氣。 –
更簡化的答案。 – Pugazh