Соединения Powershell

Ссылка означает, что если две переменные ссылаются на один и тот же объект / массив, то изменение (изменение свойства / удаление свойства) одной из них также изменит другую переменную.

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]

10
задан mklement0 19 January 2016 в 17:04
поделиться

2 ответа

Перенесите содержание "$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
13
ответ дан 3 December 2019 в 18:00
поделиться
PS > & {$ofs=""; "$($a[0,1,2,3])"}  
hell
8
ответ дан 3 December 2019 в 18:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: