I持って、次の形式で転置インデックス:JavaScript:逆インデックスからテキストを再構築するにはどうすればよいですか?
{
IndexLength: 5,
InvertedIndex: {
word1: [0, 2, 4],
word2: [1, 3]
}
}
JavaScriptを使用して「単語1単語1ワード2ワード2単語1」の文字列にこれを変換する最も効率的な方法は何ですか?
I持って、次の形式で転置インデックス:JavaScript:逆インデックスからテキストを再構築するにはどうすればよいですか?
{
IndexLength: 5,
InvertedIndex: {
word1: [0, 2, 4],
word2: [1, 3]
}
}
JavaScriptを使用して「単語1単語1ワード2ワード2単語1」の文字列にこれを変換する最も効率的な方法は何ですか?
forEach()
ループを2つ使用して配列を作成し、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