Задать массив заголовков и преобразовать все остальные массивы в тот же формат массива заголовков:
HEADER ["", "", "a", "b", "", "c", "d","",""]
1. ["", "", "1", "2", "", "3", "4"] ==== CORRECT FORMAT
2. ["1","2","", "3", "4","",""] ==== WRONG FORMAT
3. ["", "", "", "", "1", "2", "", "3", "4"] = WRONG FORMAT
Output array :
1. ["", "", "1", "2", "", "3", "4"]
2. ["", "", "1", "2", "", "3", "4"]
3. ["", "", "1", "2", "", "3", "4"]
Длина заголовка и входного массива одинакова. Но длина выходного массива должна быть до последнего элемента массива заголовка.
Я не могу исправить все типы входов с помощью приведенного ниже алгоритма:
alignArray(arr1, arr2) {
let arr3 = [];
let arr4 = _.compact(arr2);
let count = 0;
_.map(arr1, function (num, index) {
if (_.isString(num) && !(_.isEmpty(num))) {
if (arr4[count])
arr3.push(arr4[count]);
else
arr3.push("");
count++;
} else {
arr3.push("");
}
});
return arr3;
}