как JavaScript-цикл for будет вести себя без фигурных скобок?нужна помощь, чтобы понять следующий код - PullRequest
0 голосов
/ 23 октября 2018
var arr=[5,7,2,6,3]
for(var c=1; c<=5;c+=2)
var x=arr[3]                    
x=(x%4)                        
x*=2                           
c=(c%x)                        
console.log(arr[c])

Не могли бы вы объяснить, как код выполняется с четким объяснением?заранее спасибо

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Это будет работать так же, как

var arr = [5,7,2,6,3];

for(var c=1; c<=5; c+=2) {
    var x=arr[3] //this will always assign arr[3] which is 6 to x
}
when this loop finish with c = 7 and x = 6;
x = 7%4
x = 1;
x = x*2
x = 1*2 = 2
then,
c = 7 % 2 = 3;
arr[3] = 6:
console.log(arr[3]) //result 6
0 голосов
/ 23 октября 2018

var arr = [5,7,2,6,3]

заполнить переменную "arr" массивом, заполненным 5 целыми числами

for(var c=1; c<=5;c+=2)

отмечает началоцикл.для: var c = 1, в то время как c меньше или равно 5, запустите код в скобках и увеличьте c на 2

var x=arr[3]     

переменная "x" является 4-м элементом в массиве (обратите внимание, что 0 считаетсяв качестве индекса 3 означает (0,1,2,3) 4-й элемент)

x=(x%4)                   

см. это расширение операции по модулю

x*=2                           

x равен самому разу 2

c=(c%x)     

c равен c по модулю x

console.log(arr[c])

log для консоли, c-й элемент в массиве "arr"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...