2017-05-08 6 views

答えて

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(' '))

+0

おかげで、それが御馳走を働きました。 –

+0

ようこそ。 –

+0

もっと単純化された答え。 – Pugazh

0

を開始するための一例です。

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(' '));

+0

ありがとう、これはうまくいきました。 –

関連する問題