169 похожих чатов

А может кто подсказать, у меня есть массив, из которого

я потом создаю новый массив координат по условию, как я могу высчитать координату x, если мне надо знать как бы длину arr2, чтобы условно поделить индекс элемента на индекс последнего элемента, удовлетворившего условию?

const arr1 = [{count:1, isVal:true,digital:2},{count:2, isVal:false,digital:2}]

const arr2= arr1.reduce(function(acc, el,index){

if (el.isVal) {
acc.push({
x: index/(arr2.length-1),
y: el.digital
});
}
return acc;
}, []);

16 ответов

19 просмотров

В два прохода попробуй.

Delonge1- Автор вопроса

А такое вообще возможно сделать?

Delonge1
А такое вообще возможно сделать?

дружище ты можешь не использовать редус там где он не нужен? там кровь из глаз

Delonge1- Автор вопроса
jabascripter
дружище ты можешь не использовать редус там где он...

const arr2 = [] arr1.forEach((el, index) => { if(el.isVal) { arr2.push({x:index/arr2.length-1, y:el.digital}) } })

Delonge1
const arr2 = [] arr1.forEach((el, inde...

ты вроде координаты записывал раньше, а теперь у тебя задача поменялась? сохрани длину массива2 в переменную

Delonge1- Автор вопроса
jabascripter
ты вроде координаты записывал раньше, а теперь у т...

Так мне внутри надо получается индекс последнего элемента прошедшего условие получичить чтоб на него поделить и получить x

Delonge1- Автор вопроса
jabascripter
придумай счетчик какойнибудь

Так я просто не понимаю, как я в этом же скоупе могу получить итоговую длину получившегося массива чтоб узнать последний индекс

Delonge1
Так я просто не понимаю, как я в этом же скоупе мо...

у тебя первый элемент всегда 0 индекс правильно?

Delonge1- Автор вопроса
jabascripter
у тебя первый элемент всегда 0 индекс правильно?

Если элементов будет больше в исходном массиве, то там по этому условию могут пройти элементы с разными же индексами

Delonge1
Если элементов будет больше в исходном массиве, то...

https://jsbin.com/vaximipabo/1/edit?js,console не знаю что ты делаешь, честно посмотри добавил еще элементов подправил расчет

Delonge1- Автор вопроса
jabascripter
https://jsbin.com/vaximipabo/1/edit?js,console не...

С редьюс если, надо делать на acc.lenght-1?

Delonge1- Автор вопроса
jabascripter
да

Хм, ща подумаю еще,спасибо

Delonge1- Автор вопроса
jabascripter
да

Я придумал, а я могу же в редьюс в конце не acc возвращать, а создать новый массив из acc, где координату каждого элемента поделю на длину acc?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта