как скопировать элементы массива в другой массив - PullRequest
0 голосов
/ 05 июля 2018

Я пытался создать программу на JavaScript для обращения строки, но значения массива 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);

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Ваши объявления переменных для j и c должны быть перемещены за пределы цикла 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():

var a = prompt('Enter a string');
var d = a.split('').reverse().join(',');

console.log(d);
0 голосов
/ 05 июля 2018

Вы должны определить переменную 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);
0 голосов
/ 05 июля 2018

Копию можно сделать с помощью slice:

arrayCopy = myArray.slice(0)
...