Понять комбинацию массива с математической формулой Переменная - PullRequest
0 голосов
/ 15 февраля 2020

Я новичок в JavaScript массивах и использую формул с компонентами массива, поэтому мне трудно понять этот код, который я должен применить в веб-приложении. Последняя строка кода , в частности, на arrayNames[(Math.round(formulae))], где я понятия не имею, что это значит. Пожалуйста, помогите мне разработчики.

<script>
let formulae = ( ((century/4) -2*century-1) + ((5*year/4)) + ((26*(month+1)/10))+day ) % 7;
let arrayNames =["Akosua","Adwoa","Abenaa","Akua","Yaa","Afua","Ama"];
let newArrayNames = arrayNames[(Math.round(formulae))] ;
</script>

1 Ответ

1 голос
/ 15 февраля 2020

Сначала вы вычисляете некоторое число, которое зависит от центра, года, месяца и дня. Все они хранятся в переменных centure, year, month и day. Это число будет индексом вашего будущего массива.

Пусть формулы = (((век / 4) -2 * век-1) + ((5 * год / 4)) + (( 26 * (месяц + 1) / 10)) + день)% 7;

Затем вы создаете этот массив:

let arrayNames = ["Akosua", " Adwoa "," Abenaa "," Akua "," Yaa "," Afua "," Ama "];

Наконец, вы просто получаете элемент из массива. Как вы помните, formulae является индексом игольного элемента. Итак, теперь, я надеюсь, эта строка очевидна:

let newArrayNames = arrayNames [(Math.round (Formulas))];

...