組對(duì)象的map方法)
map是否會(huì)改變?cè)瓟?shù)組大家一般都會(huì)說(shuō)map不會(huì)改變?cè)瓟?shù)組foreach會(huì)改變?cè)瓟?shù)組。不過(guò)也是分情況而定的。如果數(shù)組元素是一般數(shù)據(jù)類(lèi)型那確實(shí)map不會(huì)改變?cè)瓟?shù)組如果數(shù)組是一個(gè)數(shù)組對(duì)象呢 會(huì)發(fā)現(xiàn)map后其實(shí)改變了原數(shù)組那如果不想改變?cè)瓟?shù)組怎么辦呢有人就提出了concat復(fù)制一個(gè)數(shù)組然后再操作新數(shù)組可以嗎下面通過(guò)concat復(fù)制了一個(gè)相同數(shù)據(jù)的新數(shù)組接著我改變了新數(shù)組看看發(fā)生了什么發(fā)現(xiàn)原數(shù)組以及copy的新數(shù)組都發(fā)生了改變。那如何不讓原數(shù)組發(fā)生改變呢通過(guò)JSON.parse()的方式操作可以通過(guò)擴(kuò)展運(yùn)算符… 來(lái)操作通過(guò)擴(kuò)展運(yùn)算符…深拷貝給obj不在原數(shù)組中直接操作item的值而是操作newItem中值這樣原數(shù)組就不會(huì)改變了總而言之在數(shù)組對(duì)象中map只要不直接對(duì)item進(jìn)行賦值操作其實(shí)就不會(huì)影響原數(shù)組的啦。