Bonjour,
Pour javascript, je ne comprends pas le comportement qu il a à propos :
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]);
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 : 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);
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