Застревание с фильтрацией в экспрессе узла javascript

У меня была та же проблема. Это было разрешено установкой «Соединения USB-компьютера» на «Камера (PTP)» вместо «Media Device (MTP)

1
задан Barmar 16 January 2019 в 17:36
поделиться

2 ответа

Вы почти поняли. req.params.bookChapter является строкой, но chapter в массиве являются числами. Так что просто конвертируйте req.params.bookChapter в число.

const chapter = Number( req.params.bookChapter );
0
ответ дан Ben West 16 January 2019 в 17:36
поделиться

Из-за небольшого шанса, что вы пропустили это .. вы не можете объявить одно и то же имя дважды.

И ваш код должен работать до тех пор, пока они оба одинакового типа!

Например:

const array = [];
for (let i=0; i < 100; i++) {
    array[i] = ({
        Book: "a"+Math.round(i/10),
        Chapter: (i%10) + 1
    });
}
console.log(array);
const book = "a3";
// const chapter = "3";//This doesn't work for the second filter!
const chapter = 3;

const getBook = array.filter(age => age.Book === book && age.Chapter === 1);
console.log(getBook);
const getBook2 = array.filter(age => age.Book === book && age.Chapter === chapter);
console.log(getBook2);
0
ответ дан Ido Cohen 16 January 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: