在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 怎么理解Array.find

怎么理解Array.find

怎么理解這段代碼的輸出?

var inventory = [
    {name: 'apples', quantity: 2},
    {name: 'bananas', quantity: 0},
    {name: 'cherries', quantity: 5}
];

function findCherries(fruit) { 
    return fruit.name === 'cherries';
}
console.log(inventory);    //cherries的quantity為10;
var item = inventory.find(findCherries);
console.log(item);
item.quantity = 10;
console.log(inventory);    //cherries的quantity為10;

chrome運行結(jié)果
chrome運行結(jié)果

回答
編輯回答
法克魷

find這個方法返回的值 指針還是指向原數(shù)組。內(nèi)存的堆棧可以了解下
如果改成filter就不會了,因為他會添加一個新的內(nèi)存棧

2017年5月1日 02:53
編輯回答
傻叼

和理解沒關(guān)系。是你瀏覽器的展開時候才去取值。所以會出現(xiàn)相同的。用下JSON.stringify就知道了

2017年5月28日 01:34