Manipulation ARRAY en javascript
Bonjour,
Pour javascript, je ne comprends pas le comportement qu il a à propos :
Code:
1 2 3 4 5 6 7 8
| let command_line = 'Cest la première abdication au Japon depuis plus de deux siècles.';
console.log('commande 1 :' + command_line);
let new_command_line = command_line.split(' ');
let options = command_line.split(' ');
console.log('options.shift() 2 :' + options.shift());
console.log('commande 2 :' + new_command_line[0]); |
Les résultats sont les suivants :
> "commande 1 :C’est la première abdication au Japon depuis plus de deux siècles."
> "options.shift() 2 :C’est"
> "commande 2 :C’est"
Le résultat de options.shift() n'est pas correcte, il devrait supprimer la première clés et garder les autres !?
Deuxième chose :
Code:
1 2 3 4 5 6 7 8 9 10 11
| let command_line = 'Cest la première abdication au Japon depuis plus de deux siècles.';
console.log('commande 1 :' + command_line);
let new_command_line = command_line.split(' ');
console.log('commande 2 :' + new_command_line);
let options = new_command_line;
console.log('options 1 :' + options);
options.shift();
console.log('options 2 :' + options);
console.log('commande 3 :' + new_command_line); |
Résultat :
> "commande 1 :C’est la première abdication au Japon depuis plus de deux siècles."
> "commande 2 :C’est,la,première,abdication,au,Japon,depuis,plus,de,deux,siècles."
> "options 1 :C’est,la,première,abdication,au,Japon,depuis,plus,de,deux,siècles."
> "options 2 :la,première,abdication,au,Japon,depuis,plus,de,deux,siècles."
> "commande 3 :la,première,abdication,au,Japon,depuis,plus,de,deux,siècles."
Je ne comprends pas pourquoi commande 3 "new_command_line" à pris la valeur de "options"
Et comment peut on éviter que "new_command_line" soit modifié
Cordialement
Drick