У меня есть два массива, оба из которых содержат объекты, где общее поле между ними - это имя. Я хочу вывести данные из этих массивов в простую таблицу. Однако, поскольку один массив является подмножеством другого, при заполнении таблицы данные находятся не в нужном месте. Я хотел бы заполнить эти пробелы 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'. Что задает вопрос в моих глазах: будет ли 'array1' всегда иметь« полные »данные или наоборот, где« array2 »имеет значения, которые' array1' не имеет? – Santi
Понял, хотя я все еще верю, что вопрос в моем комментарии предоставит нам важную информацию.Вы сказали, что один массив является подмножеством другого, заставляя меня поверить, что никогда не будет случая, когда 'array2' имеет данные, которые' array1' не делает. Это верно? – Santi
Исправлено, Это была опечатка. – user2506322