У меня очень сложный расчет, и мне трудно пройти его. Вот. У меня 3 таблицы.Увеличение данных столбцов по сравнению с столбцами из другой таблицы
Table1: (ID1 и Sum являются столбцы таблицы)
ID1 | Sum
123456 |
345678 |
Table2: (Город, ID2 являются столбцы таблицы)
City | ID2
NY | 123456
CA | 345678
TX | 12345
BF | 34567
Таблица3: (Город, ID3 столбцы таблицы)
City | ID3
LA | 123456
NB | 12345
Окончательный ВЫВОД таблицы 1 должен быть следующим.
В зависимости от значений Table2 и Table3, Table1 должен выглядеть следующим образом
ID1 | Sum
123456 | 4
345678 | 2
Я объясню сценарий первого. Я хочу обновить столбец «Сумма» таблицы 1. Это будет обновлено путем сравнения первых 5 символов столбца «ID1» таблицы «1» с первыми пятью символами данных столбца, присутствующими в столбце «ID2» столбца «Таблица 2» и «ID3» в таблице «Таблица 3»
, например. «12345» таблицы 1 (обратите внимание, что фактическое значение «123456») сравнивается с данными столбцов Таблицы 2 и Таблицы 3. Следовательно, сумма выходит быть 4 в окончательном Таблица1
входных данных для таблицы находятся в следующей форме Таблица1: - (Table2 и Таблица3 находятся в аналогичной форме ввода)
[Object][Object]
[0-1]
[0]: Object
ID1: '123456'
Sum:
[1]: Object
ID1: '345678'
Sum:
Solution Пробовал:
function count(key) {
return function (r, a) {
r[a[key]] = (r[a[key]] || 0) + 1;
return r;
};
}
Table1.forEach(function (a) {
a.Sum = this[a.ID1] || '-';
}, Table2.reduce(count('ID2'), Table3.reduce(count('ID3'), Object.create(null))));
Вышеупомянутое решение сравнивает значения ID1 с ID2 и ID3 как есть. Я хочу использовать только первые 5 символов данных, а затем сравнить, как упоминалось выше. Может ли кто-нибудь сообщить мне, как мой код необходимо отредактировать, чтобы решить мою проблему.
Привет, это решение, если есть только 2 таблицы. Ват, если первая таблица обновляется на основе других 2 таблиц? – Rihana
@Rihana, я обновил код на основе вашего комментария. но не уверен, если это то, что вы спросили. – Searching
@ Поиск - это работает. прежде чем я приму этот ответ, у меня есть последний вопрос. Что делать, если одна из таблиц (таблица2 или таблица3 не определена), и вайт, если обе таблицы2 и таблица3 не определены. Будет ли код по-прежнему работать в этих случаях? – Rihana