Bonjour,
Pour javascript, je ne comprends pas le comportement qu il a à propos :
Les résultats sont les suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 let command_line = 'C’est 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]);
> "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 :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 let command_line = 'C’est 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);
> "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
Partager