2016-04-25 3 views
-1

Я пытаюсь напечатать один список элементов массива к другому элементу массива из следующего кода:печать один элемент массива в другой массив

<html> 
<body> 
<p id="demo"></p> 
<p id="demo1"></p> 
<script> 
var juice = []; 
var fruits = [2, 5, 7, 10,15, 25,28,34,38,45,49,52,55,57,59]; 
for(int i =0;i < fruits.length;i++){ 
      juice[i] = fruits[i]; 
} 
document.getElementById("demo").innerHTML = juice.length; 
document.getElementById("demo1").innerHTML = juice; 
</script> 
</body> 
</html> 

Я не получаю выход из приведенной выше коды.

+0

oldArray? где вы его определили? –

ответ

1

Это будет работать для вас.

<body> 
    <p id="demo"></p> 
    <p id="demo1"></p> 
    <script> 
    var juice = []; 
    var fruits = [2, 5, 7, 10,15, 25,28,34,38,45,49,52,55,57,59]; 
    for(var i =0;i < fruits.length;i++){ 
       juice[i] = fruits[i]; 
    } 
    document.getElementById("demo").innerHTML = juice.length; 
    document.getElementById("demo1").innerHTML = juice; 
    </script> 

</body> 
</html> 
0

int i - он был скопирован НЕ из кода JS, а oldArray не определен, у вас есть ошибка в консоли. :

<html> 
<body> 
<p id="demo"></p> 
<p id="demo1"></p> 
<script> 
var juice = []; 
var fruits = [2, 5, 7, 10,15, 25,28,34,38,45,49,52,55,57,59]; 
for(var i =0;i < fruits.length;i++){ 
      juice[i] = fruits[i]; 
} 
document.getElementById("demo").innerHTML = juice.length; 
document.getElementById("demo1").innerHTML = juice; 
</script> 
</body> 
</html> 

P.s. в следующий раз постарайтесь не использовать Ctrl + C Ctrl + V

1

Используйте slice() для копирования массивов:

<html> 
<body> 
    <p id="demo"></p> 
    <p id="demo1"></p> 
    <script type="text/javascript"> 

     var 
      juice = [], 
      fruits = [2, 5, 7, 10, 15, 25, 28, 34, 38, 45, 49, 52, 55, 57, 59]; 

     juice = fruits.slice(); 

     document.getElementById("demo").innerHTML = juice.length; 
     document.getElementById("demo1").innerHTML = juice; 
    </script> 
</body> 
</html> 

Метод среза() возвращает неполную копию части массива в новый объект массива.

Official documentation

2

В основном у вас есть две ошибки:

  • один с неправильной декларации переменной

    for(int i =0;i < oldArray.length;i++){ 
    // ^^^ 
    
  • , а второй с неправильным varible для длины

    for (int i =0;i < oldArray.length;i++){ 
    //    ^^^^^^^^ 
    

var juice = [], 
 
    fruits = [2, 5, 7, 10, 15, 25, 28, 34, 38, 45, 49, 52, 55, 57, 59]; 
 
for (var i = 0; i < fruits.length; i++) { 
 
    juice[i] = fruits[i]; 
 
} 
 
document.getElementById("demo").innerHTML = juice.length; 
 
document.getElementById("demo1").innerHTML = juice;
<p id="demo"></p> 
 
<p id="demo1"></p>

Смежные вопросы