содержит ли результирующий массив ссылку на объекты, отфильтрованные из первого массива
Да, это одни и те же объекты, filter
не клонирует их. Это как если бы это не клонировало объект:
const a = {id: 1, value: "one"};
const b = a;
a.value = a.value.toUpperCase();
console.log(b.value); // "ONE" <== In caps
Пример в реальном времени с filter
:
const a = [
{id: 1, value: "one"},
{id: 2, value: "two"},
{id: 3, value: "three"}
];
const b = a.filter(entry => entry.id % 2);
a[0].value = a[0].value.toUpperCase();
console.log(a);
console.log(b);
.as-console-wrapper {
max-height: 100% !important;
}
Обратите внимание, что "ONE"
находится во всех заглавных буквах объекта, независимо от того, из какого массива вы получаете ссылку на объект.