4.1 基本类型和引用类型的值
1)基本类型值指的是简单的数据段(Undefined、Null、Boolean、Number 和 String)
2)引用类型值指那些可能由多个值构成的对象(object,array)
我们在做项目的时候经常会遇到把一份数据copy出来,以备后面使用的情况。
有一个数组 arr = [1, 2, 3, 4, 5]。
let subArr = []
subArr = arr
然后我们以为subArr就可以随便操作啦?其实并不是这样的,数组arr的引用赋给subArr,所以改变str也会改变subArr
比如 subArr.push(6)
console.log(arr) // [1, 2, 3, 4, 5, 6]
console.log(subArr) // [1, 2, 3, 4, 5, 6]
好了哔哔了那么久,下面总结了两个复制数组(返回新的数组)的方法:
1、subArr = [].concat(arr)
w3c解释: arrayObject.concat(arrayX,arrayX,......,arrayX)
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组
2、subArr = arr.slice(0)
w3c解释: arrayObject.slice(start,end) slice接收两个参数
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
在工程应用”-“高程点生成数据文件”-“ga.dat中使用。工程应用-高程点生成数据文件-无编码高程点,操作时需要指定高程值注记文字所在的图层名称,且该图层必须只能有高程点和高程注记文字,不能包含其他图形元素和文字注记。才能够提取出高程值。
如果高程点和高程文字注记图层已经不是独立的图层,已经与其他图形元素和文字注记合并为单一的图层,就需要人工提取独立的高程点和文字注记至独立的图层。或者使用【工程应用】-【指定点生成数据文件】功能,逐个用鼠标点选各个高程点并同时录入高程值。