arr2 = arr2.filter(e => !~arr.indexOf(e));
// facebook.com,ya.ru
~
которое даст 0 в единственном случае, когда операнд равен -1. Его отрицание !
даст true в том же единственном случае. Итого эта функция вернёт true только, если элемент не найден в массиве arr. /**
* @param {string} text Входная строка, номер карты
* @param {number} count Количество видимых цифр в конце
*/
function getHiddenCard(text, count = 4) {
if (text.length <= count) return text; // нечего скрывать звездами
const visibleDigits = text.slice(-count); // Четыре последние цифры
const stars = '*'.repeat(text.length - count); // Подсчет нужного кол-ва звезд
return stars + visibleDigits;
}
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>
select products.id, products.name, jsonb_agg(url)
from products
left join products_photos on products.id = product_id
group by products.id, products.name
|----|---------|----------------------------------|
| id | name | jsonb_agg |
|----|---------|----------------------------------|
| 1 | Товар 1 | ["example1.png", "example2.png"] |
(product_)id, (product_)name, (photo_)id, (photo_)url
1, 'Товар 1', 1, 'example.png'
1, 'Товар 1', 2, 'example2.png'
<?php
$art = '(#КЛП1483П1)';
echo trim($art, ')(#');
echo PHP_EOL;
preg_match('/^\(#(.+)\)$/', $art, $m);
echo $m[1];
echo PHP_EOL;
echo substr($art, 2, -1);
echo PHP_EOL;