2016-12-19 7 views
0

私はダミーソーシャルネットワークのために様々なタスクが与えられている課題に取り組んでいます。長い物語は、これらのタスクの短いものは、私は次のようになり、すでに私たちはから作業しているベースに挿入されたメソッドを、使用している必要がありますテーブルにデータをダンプするJavaScript

function dump(obj) { 
var out = ''; 
var pre = document.createElement('pre'); 
for (var i in obj) { 
    out += i + ": " + obj[i] + "\n"; 
} 
pre.innerHTML = out; 
document.body.appendChild(pre) 
} 

このコードは、関係の名前と強みを保持する配列からデータを受け取り人々の間には、その後、文字列の素敵なセットにそれらを行います。このメソッドは、メインHTMLファイルと上記の例にリンクされている別のjavascriptファイルで呼び出されます。

MATRIXは、私が先に話していたものです。これは、以下のように、データを書き出す:

Bob: 1,1,0,0,0,0,0,0,0,0,0,0,0 
Clare: 1,0,0,1,0,0,1,1,1,1,0,0,0 
Gill: 0,0,0,0,0,1,0,1,0,0,0,1,0 
Abdul: 0,0,0,0,0,0,0,0,0,1,0,0,0 
Hugh: 0,0,0,0,0,0,0,0,1,0,1,0,0 
Dave: 0,1,1,1,0,0,0,0,0,0,0,0,0 
Earl: 0,0,1,0,1,0,0,0,0,0,0,0,0 
Fay: 0,0,0,0,1,1,1,0,0,0,0,0,0 
Iris: 0,0,0,0,0,0,0,0,0,0,1,1,1 
Jane: 0,0,0,0,0,0,0,0,0,0,0,0,1 

はだから今、これが効果的にことを考慮表に渡すか、挿入することができます正確にどのように私の質問は、私は、実際のダンプ機能を変更することはできません。配列の各要素がどのように定義されているかという名前で、また別の変数にダンプを格納しようとするなど、さまざまな方法でMATRIXのアドレッシングを試みましたが、両方の方法で対処すると、未定義として返されます。だから本質的には、各セルに文法を取り除く名前/数値が1つずつ入っているテーブル形式にダンプを作るのが最も簡単な方法が必要です。事前に感謝:)

答えて

0

私はこれを更新すると思っていました。最終的に私はダンプを使用して廃止し、周りのバイバイをかなり手に入れた後、これを手に入れました。

name[0].innerHTML = "Bob"; 
for (prop in MATRIX.Bob){ 
    sets[0][prop].innerHTML = MATRIX.Bob[prop]; 
} 
name[1].innerHTML = "Clare"; 
for (prop in MATRIX.Clare){ 
    sets[1][prop].innerHTML = MATRIX.Clare[prop]; 
} 
name[2].innerHTML = "Gill"; 
for (prop in MATRIX.Gill){ 
    sets[2][prop].innerHTML = MATRIX.Gill[prop]; 
} 
name[3].innerHTML = "Abdul"; 
for (prop in MATRIX.Abdul){ 
    sets[3][prop].innerHTML = MATRIX.Abdul[prop]; 
} 
name[4].innerHTML = "Hugh"; 
for (prop in MATRIX.Hugh){ 
    sets[4][prop].innerHTML = MATRIX.Hugh[prop]; 
} 
name[5].innerHTML = "Dave"; 
for (prop in MATRIX.Dave){ 
    sets[5][prop].innerHTML = MATRIX.Dave[prop]; 
} 
name[6].innerHTML = "Earl"; 
for (prop in MATRIX.Earl){ 
    sets[6][prop].innerHTML = MATRIX.Earl[prop]; 
} 
name[7].innerHTML = "Fay"; 
for (prop in MATRIX.Fay){ 
    sets[7][prop].innerHTML = MATRIX.Fay[prop]; 
} 
name[8].innerHTML = "Iris"; 
for (prop in MATRIX.Iris){ 
    sets[8][prop].innerHTML = MATRIX.Iris[prop]; 
} 
name[9].innerHTML = "Jane"; 
for (prop in MATRIX.Jane){ 
    sets[9][prop].innerHTML = MATRIX.Jane[prop]; 
} 

ここでは2つのテーブル配列があり、名前とセットは2次元配列です。 forループは、MATRIX配列の各人物のリンクを検索し、プロパティを取得します。これらは、テーブル内の対応する位置に設定されます。私はもともとやっていたことに対する答えではありませんが、多くの試行錯誤の末、この場合MATRIX.nameofpersonの配列に格納されている配列に格納された値を出力できることがわかりました

0

私はあなたがその配列が文字列であることを参加したいと思う:

for(key in matrix){ 
matrix[key]=matrix[key].join(""); 
} 

コンマあなたは置き換えることができ、文字列の一部である場合:

for(key in matrix){ 
matrix[key]=matrix[key].replace(",",""); 
} 
0

はあなたを持っていますカンマとスペースをタブで置き換えようとしました

 
Bob: 1 1 0 0 0 0 0 0 0 0 0 0 0 
Clare: 1 0 0 1 0 0 1 1 1 1 0 0 0 
Gill: 0 0 0 0 0 1 0 1 0 0 0 1 0 
Abdul: 0 0 0 0 0 0 0 0 0 1 0 0 0 
Hugh: 0 0 0 0 0 0 0 0 1 0 1 0 0 
Dave: 0 1 1 1 0 0 0 0 0 0 0 0 0 
Earl: 0 0 1 0 1 0 0 0 0 0 0 0 0 
Fay: 0 0 0 0 1 1 1 0 0 0 0 0 0 
Iris: 0 0 0 0 0 0 0 0 0 0 1 1 1 
Jane: 0 0 0 0 0 0 0 0 0 0 0 0 1 
+0

私は実際にhtmlテーブルに入れる必要があることがわかります。また、私はそれを取ってテーブルに入れる方法を見つける必要がある出力を変更することはできません。 –

関連する問題