Я пытался создать программу на JavaScript для обращения строки, но значения массива b не попадают в массив c.
b
c
var a = window.prompt("Enter a string"); var b = a.split(""); for (var i = b.length - 1; i >= 0; i--) { var j = 0; var c = []; c[j] = b[i]; j++; } var d = c.join(","); console.log(d);
Ваши объявления переменных для j и c должны быть перемещены за пределы цикла for, в противном случае вы переопределяете их на каждой итерации:
j
for
var a = prompt('Enter a string'); var b = a.split(''); var j = 0; var c = []; for (var i = b.length - 1; i >= 0; i--) { c[j] = b[i]; j++; } var d = c.join(','); console.log(d);
Следует отметить, что эту программу можно максимально упростить, используя встроенный метод Array.prototype.reverse():
Array.prototype.reverse()
var a = prompt('Enter a string'); var d = a.split('').reverse().join(','); console.log(d);
Вы должны определить переменную j и массив c вне фигурных скобок for.
var a = window.prompt("Enter a string"); var b = a.split(""); var j=0; var c=[]; for(var i=b.length-1;i>=0;i--){ c[j]=b[i]; j++; } var d=c.join(","); console.log(d);
Копию можно сделать с помощью slice:
slice
arrayCopy = myArray.slice(0)