Итак, у меня большой пердит мозг. Я пытаюсь завершить тестовую спецификацию, и требуемый вывод должен выглядеть так:
{"clojure": {"end": [10, 7], "start": [10, 1]}, "java": {"end": [11, 5], "start": [11, 2]}}
У меня есть массив, в который я динамически добавляю объекты. Вот код, который заполняет массив:
function findHorizontal(word, grid){
let test = [];
for(let i = 0; i < grid.length; i++){
for(let j = 0; j < word.length; j++){
if (grid[i].includes(word[j])){
let row = grid.indexOf(grid[i]) + 1
let firstLetter = grid[i].indexOf(word[j][0]) + 1
let lastLetter = grid[i].lastIndexOf(word[j].split("")[word[j].split("").length - 1]) + 1
test.push({[word[j]]: {
start: [row, firstLetter],
end: [row, lastLetter]
}
})
}
}
}
return test
}
А вот как выглядит тест:
[{"clojure": {"end": [10, 7], "start": [10, 1]}}, {"java": {"end": [11, 5], "start": [11, 2]}}]
Как видите, единственное различие между приведенным выше выводом и выводом тестовой спецификации - это скобки из массива.
Мне нужно снять скобки, отобразить объекты и ввести запятые. Зацикливание тестового массива просто возвращает последний объект, и если я попытаюсь получить объекты VIA из другого массива или переменной, я снова окажусь в той же лодке?
Что мне здесь не хватает?
РЕДАКТИРОВАТЬ: Вот точные спецификации испытаний.