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 ответов

6 просмотров

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

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?

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта