Ссылка означает, что если две переменные ссылаются на один и тот же объект / массив, то изменение (изменение свойства / удаление свойства) одной из них также изменит другую переменную.
let array1 = [1,2,3];
let array2 = array1; //creating a reference
array1[0] = "something"; //modifying
console.log(array1)
console.log(array2)
Ссылка не означает, что если две переменные ссылаются на один и тот же объект / массив, то присвоение нового значения одной из них для изменения другой.
let array1 = [1,2,3];
let array2 = array1; //creating a reference
array1 = ["something",2,3]; //Assigning a new value
console.log(array1)
console.log(array2)
Если вы хотите изменить, создайте ссылку, чем измените первый элемент из myarray
и вставьте его в myarray
[ 1116]
var myarray = []
var array1 = [1,2,3]
myarray.push(array1)
myarray[0] =[2,3,4]
myarray.push(myarray[0])
console.log(myarray[0]) //[2,3,4]
console.log(myarray[1]) //[2,3,4]
myarray[0][1] = "something else" //change both elements
console.log(myarray[0]) //[2,"something else",4]
console.log(myarray[1]) //[2,"something else",4]
Перенесите содержание "$a [0,1,2,3]" с "$ ()" или" ()"
PS> [string]::join("", $($a[0,1,2,3]))
hell
PS> [string]::join("", ($a[0,1,2,3]))
hell
- Или-
можно использовать оператор диапазона ".."
PS> [string]::join("", $a[0..3])
hell