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
не имеет смысла, там может быть длительность переключения, объект с параметрами или логическое значение, но не произвольная строка.