第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如果數(shù)組是通過引用傳遞的,那么下面的方法將如何工作?

如果數(shù)組是通過引用傳遞的,那么下面的方法將如何工作?

森林海 2021-04-01 14:10:29
var myarray = []var array1 = [1,2,3]myarray.push(array1)array1 =[2,3,4]myarray.push(array1)console.log(myarray)我懂了[[1,2,3],[2,3,4]。不應(yīng)該這樣嗎[[2,3,4],[2,3,4]如果我通過引用?謝謝編輯:我猜這是因?yàn)? [2,3,4]創(chuàng)建一個(gè)新對(duì)象并分配array1引用它而不是相反
查看完整描述

3 回答

?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

您沒有在修改變量(數(shù)組),而是在重新分配了新值。


var myarray = [];

var array1 = [1, 2, 3];

myarray.push(array1);

array1.push(2, 3, 4); // Modifying the array in memory.

//myarray.push(array1);

console.log(myarray);


查看完整回答
反對(duì) 回復(fù) 2021-04-08
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

您需要更改的元素array1以保留引用。不重新分配它。


var myArray = []

var array1 = [1,2,3]


myArray.push(array1)

array1.forEach((e, i) => array1[i] = array1[i] + 1)

myArray.push(array1)


console.log(myArray)


查看完整回答
反對(duì) 回復(fù) 2021-04-08
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

引用表示如果兩個(gè)變量引用相同的對(duì)象/數(shù)組,則修改其中的一個(gè)(更改屬性/刪除屬性)也會(huì)更改另一個(gè)變量。


let array1 = [1,2,3];

let array2 = array1;     //creating a reference

array1[0] = "something"; //modifying

console.log(array1)

console.log(array2)

引用并不意味著如果兩個(gè)變量都引用相同的對(duì)象/數(shù)組,則為其中的一個(gè)賦一個(gè)新值以更改另一個(gè)。


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)

如果要更改,請(qǐng)創(chuàng)建一個(gè)引用,然后更改的第一個(gè)元素myarray并將其推入myarray


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]


查看完整回答
反對(duì) 回復(fù) 2021-04-08
  • 3 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)