2016-04-25 106 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.下一次尽量不使用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> 

的slice()方法返回一个阵列的一部分的一个浅拷贝到一个新的数组对象。

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>

相关问题