我有以下格式的倒排索引: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