«новый набор» возвращает пустой набор в nodejs - PullRequest
0 голосов
/ 23 марта 2019

Я тестировал некоторые веб-сайты, используя следующую функцию с n, внезапно «новый набор» начал возвращать пустой массив как показано ниже:

function collectAllSameOriginAnchorsDeep(sameOrigin = true) {

const allElements = [];

// Some coding here 

const filtered = allElements

// Some coding here 

console.log(filtered) // The items are printed in the log probably


return Array.from(new Set(filtered)); // Nothing is getting returned!
}

Если я заменил последнюю строку на возвращаемый Array.from (отфильтрованный), то он работает нормально, но я использую «Set» для удаления любых повторяющихся значений.

1 Ответ

0 голосов
/ 23 марта 2019

Потому что Set получает итеративный объект в качестве входного параметра и создает объект set соответственно.Следовательно, мы можем построить набор из массива - но он будет включать в себя только отдельные элементы из этого массива, то есть без дублирования.

И, конечно, мы также можем преобразовать набор обратно в массив, используя Array.from () метод.

let set = new Set([1,2,3]); // {1,2,3}
let arr = Array.from(set);//[1,2,3]

Итак, вам нужно преобразовать set обратно в массив, пожалуйста, отметьте здесь , чтобы понять разницу между множеством и массивом.

Надеюсь, это поможетвы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...