Voglio sostituire tutti i valori con un altro array di valori , entrambe le matrici sono nella stessa dimensione

ad esempio:

var Array1=array(1,2,3,4,5,6);
var Array2=array(7,8,9,10,11,12);

dopo la sostituzione Array2 con Array1 valori
Array risultante dovrebbe essere

var Array1=array(7,8,9,10,11,12);
Array1 = Array2?
ok, quindi qual è il problema.?Array1 = Array2;
Credo che il problema con questo è che entrambe le matrici sono di riferimento. La modifica di un valore nel Array1, cambia anche lo stesso valore in Matrice2. Anche se OP non menzione.
hai anche provare qualcosa ? In questo caso c’è una grande possibilità, la prima cosa che abbiamo provato era in realtà la risposta…

OriginaleL’autore SUGU | 2015-06-04

3 Replies
  1. 15

    Utilizzare sezione:

    Array1 = Array2.slice(0);

    Questo copia di Array2, non fare un di riferimento ad esso, quindi se si apportano modifiche a Array2 non essere riflessa in Array1.

    DEMO

    Questo funziona per me. Questa risposta dovrebbe essere corretto.

    OriginaleL’autore Andy

  2. 10

    Prima ES6:

    Array1.length = 0;                  //Clear contents
    Array1.push.apply(Array1, Array2);  //Append new contents

    Post ES6:

    Array1.splice(0, Array1.length, ...Array2);

    OriginaleL’autore broofa

  3. 0

    Con un ciclo for:

    var Array1=[1,2,3,4,5,6];
    var Array2=[7,8,9,10,11,12];
    for (var i = 0; i < Array1.length; i++){
      Array1[i] = Array2[i]
    }
    console.log(Array1)

    OriginaleL’autore Dary

Lascia un commento