私は2つの配列を持ち、それらの間に共通のフィールドが名前であるオブジェクトを含んでいます。私はこれらの配列からのデータを単純なテーブルに出力したいと思います。ただし、一方の配列が他方の配列のサブセットであるため、テーブルを塗りつぶすときにデータが正しい場所にない。これらのギャップを0
で埋めることを望みます。たとえば:配列のサブセットと元の配列の比較
// Array 1:
[
{ Name: A, Value: 7 },
{ Name: B, Value: 13 },
{ Name: C, Value: 36 },
{ Name: D, Value: 43 }
]
// Array 2:
[
{ Name: A, Value: 3 },
{ Name: C, Value: 21 },
{ Name: D, Value: 15 }
]
現時点では、出力テーブルは次のようになります。
A | 3 | 7
B | 21 | 13
C | 15 | 36
D | | 43
しかし、私はそれは次のようになりたいと思います:
A | 3 | 7
B | 0 | 13
C | 21 | 36
D | 15 | 43
私は、コードをこれを使用する:
for(var j = 0; j < array1.length; j++) {
var row = "<tr><td>Name : " + array1[j]["Name"] + "</td>" +
"<td>Name : " + array2[j]["Value"] + "</td>" +
"<td>Name : " + array1[j]["Value"] + "</td></tr>";
$("#TABLE").append(row);
}
これは単なる例と私の現在のコードは同じ行に従っていますが、初期データはデータベースから直接引き出され、JSON配列に挿入されています。これについてのどんな助けも大いに感謝されるでしょう。ありがとう
ただ、ノートarray2'は長さがわずか3項目である 'として、私は、あなたの出力表は、実際にあなたのコードスニペットを使用して、完全に行を逃すことになると信じています。 'array1'から余分な要素をつかむために4回目にはループしません。私の目に疑問を投げかけます: 'array1'は常に「完全」なデータを持っているのでしょうか逆の可能性がありますか?' array2'は 'array1'にはない値を持っていますか? – Santi
私はまだ私のコメントの質問が私たちにいくつかの重要な情報を提供すると信じていますが、理解しています。あなたは、ある配列は他の配列のサブセットであると言って、 'array2'には' array1'にはないデータがあることは決してないと私は信じています。これは正しいです? – Santi
固定、それはタイプミスでした。 – user2506322