const result = arr.reduce(
(acc, cur) => {
if (cur.video !== undefined) {
acc.push({ src_video: cur.video });
}
acc.push(cur);
return acc;
},
[],
)
// Array(5) [ {…}, {…}, {…}, {…}, {…} ]
// 0: Object { src_video: "some-path-1" }
// 1: Object { src: "some-path-1", video: "some-path-1" }
// 2: Object { src_video: "some-path-2" }
// 3: Object { src: "some-path-2", video: "some-path-2" }
// 4: Object { src: "some-path", video: null } display: none, то toggle просто убирает свойство display и оно становится дефолтным для a, то есть inline.div и переключать его;display.i не стоит использовать для иконок, семантически он предназначен для выделения фрагмента текста, например технического термина или идиоматическтого выражения;'display' в первом параметре toggle не имеет смысла, там может быть длительность переключения, объект с параметрами или логическое значение, но не произвольная строка.