У меня была та же проблема. Это было разрешено установкой «Соединения USB-компьютера» на «Камера (PTP)» вместо «Media Device (MTP)
Вы почти поняли. req.params.bookChapter
является строкой, но chapter
в массиве являются числами. Так что просто конвертируйте req.params.bookChapter
в число.
const chapter = Number( req.params.bookChapter );
Из-за небольшого шанса, что вы пропустили это .. вы не можете объявить одно и то же имя дважды.
И ваш код должен работать до тех пор, пока они оба одинакового типа!
Например:
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);