Фильтрация и объединение массивов
Ребята, подскажите, как решить следующую задачу:
У меня, предположим есть массив с объектами:
let arr = [
{src: "1.jpg", thumb: "1.jpg"},
{src: "2.jpg", thumb: "2.jpg"},
{src: "3.jpg", thumb: "3.jpg"},
{src: "4.jpg", thumb: "4.jpg"},
{src: "5.jpg", thumb: "5.jpg"},
{src: "6.jpg", thumb: "6.jpg"},
]
и еще один массив с объектом:
let a = [
{src: "4.jpg", thumb: "4.jpg"}
]
Мне необходимо, чтобы, например, при событии click объект (значение) второго массива всегда было первым значением первого массива, чтобы результат был следующим:
let new_arr = [
{src: "4.jpg", thumb: "4.jpg"},
{src: "1.jpg", thumb: "1.jpg"},
{src: "2.jpg", thumb: "2.jpg"},
{src: "3.jpg", thumb: "3.jpg"},
{src: "5.jpg", thumb: "5.jpg"},
{src: "6.jpg", thumb: "6.jpg"},
]
Подскажите, пожалуйста, как мне решить эту задачу. |
s24344,
let new_arr = a.concat(arr.filter(function(b) {
return a[0].src != b.src
}))
|
Спасибо.
|
| Часовой пояс GMT +3, время: 02:58. |