Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление элемента при совпадении (https://javascript.ru/forum/misc/77935-udalenie-ehlementa-pri-sovpadenii.html)

_marisha 04.07.2019 07:48

Удаление элемента при совпадении
 
Доброго времени суток!
В slider находятся записи (всегда может быть разное количество)
{ID: "2187558", SRC: "/upload/iblock/da0/da066f88a5868751ee9886ea68fe01ee.jpg", WIDTH: 800, HEIGHT: 800, ALT: "4", …}
 {ID: "2195036", SRC: "/upload/iblock/11b/11b0c536b28ee99a0e559b69abc2e3ef.jpg", WIDTH: 800, HEIGHT: 800, ALT: "3", …}
{ID: "2194936", SRC: "/upload/iblock/9ac/9ac15900cf20c45cabc420e5d793659e.jpeg", WIDTH: 791, HEIGHT: 800, ALT: "02-73", …}

Вот тот элемент, у которого в ALT встречается знак "-" необходимо удалить из slider.
Подскажите, пожалуйста, каким образом сделать? Спасибо.

Malleys 04.07.2019 08:26

Цитата:

Сообщение от _marisha
Вот тот элемент, у которого в ALT встречается знак "-" необходимо удалить из slider.

А что такое slider? Массив в котором перечислены объекты?

Если да, то можно так...
var slider = [
	{ID: "2187558", SRC: "/upload/iblock/da0/da066f88a5868751ee9886ea68fe01ee.jpg", WIDTH: 800, HEIGHT: 800, ALT: "4"},
	{ID: "2195036", SRC: "/upload/iblock/11b/11b0c536b28ee99a0e559b69abc2e3ef.jpg", WIDTH: 800, HEIGHT: 800, ALT: "3"},
	{ID: "2194936", SRC: "/upload/iblock/9ac/9ac15900cf20c45cabc420e5d793659e.jpeg", WIDTH: 791, HEIGHT: 800, ALT: "02-73"}
];

slider = slider.filter(item => !item.ALT.includes("-"));

_marisha 04.07.2019 08:33

Вложений: 1
Malleys, спасибо что откликнулись :)
Если верно понимаю, то slider это массив (скрин "slider")
Если сделать проверку
console.log(typeof slider);
то это object.

Malleys 04.07.2019 08:37

Цитата:

Сообщение от _marisha
Если сделать проверку
console.log(typeof slider);
то это object.

Так всё объект в JS.

Если хотите проверить конструктор...
console.log(slider.constructor);


Проверить, наследует ли от массива...
console.log(slider instanceof Array);


Цитата:

Сообщение от _marisha
то slider это массив

тогда смотрите пост №2, я угадал!

_marisha 04.07.2019 08:39

Цитата:

Сообщение от Malleys
Если да, то можно так...

- отлично, как раз то что нужно :)


Часовой пояс GMT +3, время: 02:53.