switch(e.target.title){
case "矩形":
// console.log("畫矩形")
Draw.drawAll(this.mapId,"rectangle")
break;
case "圓形":
// console.log("畫圓形")
Draw.drawAll(this.mapId,"ellipse")
break;
case "多邊形":
// console.log("畫多邊形")
Draw.drawAll(this.mapId,"polygon")
break;
case "折線":
// console.log("畫折線")
Draw.drawAll(this.mapId,"polyline")
break;
default:
// console.log("畫出錯了")
break;
}
我們一直知道forEach是沒有返回值并且不直接改變原數(shù)組的隐绵,今天發(fā)現(xiàn)是不直接改變,實(shí)際上里面是包含著改變的好爬。
1. forEach(item, index, arr)尽纽,三個參數(shù),如果直接用item=xxx是無法改變原數(shù)組的涎跨,但是如果用arr[index]就可以改變原數(shù)組贯钩。
var s = [1,2,3,4];
s.forEach(item=>{
item = 'a'
});
console.log(s);// ["1", "2", "3", "4"] 未改變原數(shù)組
s.forEach((item, index, arr)=>{
arr[index] = 'b'
});
console.log(s);// ["b", "b", "b", "b"] 改變了原數(shù)組
2. 數(shù)組里面的子元素是對象杖玲,那么是可以改變對應(yīng)屬性的
var s = [{a:1}, {a:1}];
s.forEach(item=>{
item = null;
});
console.log(s);//[{a: 1} ,{a: 1}] 未改變原數(shù)組
s.forEach(item=>{
item.a = 666;
});
console.log(s); // [{a: 666}, {a: 666}] //改變的原數(shù)組里面的對象屬性
————————————————
版權(quán)聲明:本文為CSDN博主「Klingonsss」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議玄叠,轉(zhuǎn)載請附上原文出處鏈接及本聲明古徒。
原文鏈接:https://blog.csdn.net/qq_15241071/article/details/90059163
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者