длиннее 100?
если тебе надо обрезать массив и сохранить его, то юзай arr.slice(0, 100)
Не, нужно чтобы в стейт побадали только те массивы которые короче 100
у тебя какое-то странное условие, зачем ты в цикле вызываешь setState
А как по другому сделать? Мне нужно чтобы я проходился по всему массиву и добавлял только тот велью которые короче 100
const arr = result.value.filter(yourPredicat); setJokes(arr)
не понятно. у тебя есть value, который является массивом, по этой ссылке я вижу http://api.icndb.com/jokes/random/3 только 3 объекта
Какое ожидаешь поведение?
Если будет понятно https://t.me/react_js/1088814
Ну вообще происходит фильтраци элемента массива по длинне. Если фильтрация прошла, то элемент массива добавляется в стейт. Но проблема в том, что нужно чтобы количеством элементов массива не менялось. То есть если какой-то элемент не прошле проверку, то нужно найти другой который пройдет
а если не прошел элемент проверку то что в массиве должно остаться на его месте? null?
Нужен найтись другом элемент
[1, 101, 200, 5] если такой входной массив какой должен быть выходной?
Та неаажно какой, главное чтобы длинна массива осталась 3(как в твоем примере). Ладно, я проще сам поищу и доку почитаю) Спасибо
Всмысле неважно?) Вы задачу ставите которая является софизмом
Ну почему же. Если элемент не прошел проверку, то нужно послать еще раз запрос, пока подходящий элемент не будет найден
Так я и прошу задачу полностью поставить
Обсуждают сегодня