javascript的数组一点心得

数组

对于数组,我们首先要弄懂什么是数组。其实数组就是存出一对变量的,内存中连续存储多个数据的存储空间,统一的名字。而我们为什么要使用数组呢,因为要连续存储的多个数据编译维护和查询。
第一步,如何创建这个数组呢,有三种方法,第一种直接创建一个空数组,例如:var arr = []; 第二个创建一个已知数据个数的空数组,例如:var scores = new array(); 3 创建数组同时初始化数组内容 例如: var stu_names = [" 张三",“李四” ]。第二步,我们怎么去访问这个数组呢?通过下标。在数组中下标是一个元素存储位置的序号,默认是从0开始的且连续不重复。
关于数组的特征:1:不限制元素的存储数据类型,例如: var array = [“jack”,“true”,“3.14” ]; 2:不限制下标的越界,例如:array[4] = 80 //自动在指定位置新建元素保存元素。console.log(array); console.log(array[3]);//undefined。 3不限制数据的元素个数。
关于数组的.length属性:记录了理论上的元素个数,永远是最后一个元素的下标加一。
如何获取最后一个元素,倒数第n个元素 arr[arr.length-n];如何在数组的末尾追加新元素:array[arr.length] = “Lily”;删除数组中的某个元素:arr [1] = “” ;删除数组的最后一个元素:array.length–;删掉数组末尾的N个元素:array.length = array.length-2。
关于数组,其实是引用类型的对象。原始数据类型:number ,string,boolean,undefined,null.数据直接保存在变量本地的数据类型,引用类型:数据无法直接保存在变量本地的数据类型。因为变量只允许保存一个值,而引用类型往往同时保存多个值,会在window对象之外,创建一个独立的存储空间,并且每个独立的存储空间都有一个唯一的地址。变量中依然保存的是一个值,只是数组中仅保存地址而已—称之为引用。
数组的遍历 for in :for(var kay in jack ) 获取当前元素的下场。
关联数组:可以自定义下标的数组,下标为数字的数组是索引数组,我们为什么要用关联数组呢,那是为了让每个数据都有明确的含义,查找更方便维护和读取。只要希望按照数据的意义存储元素,快速查找数组中的元素时。
转字符串:String(arr) : 将数组中每个元素都转化为字符串,再用逗号链接。
arr.join(“自定义的连接符”):将数组中的每个元素转化为字符串,可以用自定义连接符。如何无缝拼接?例 arr.join("")
拼接:将其他元素或者另一个数组,拼接到当前数组结尾。例如:newArr = arr1.concat(value1,value2,arr2…); 将value1,value2,arr2,拼接到arr1的结尾。
选取 获得原数组中制定位置到结束位置之间的所有元素,组成临时子数组。例如:arr.slice(stati,endi+1) 选取stati位置开始到endi位置的所有元素,组成临时子数组。
数组的修改:
1删除: arr.splice(starti,n)删除arr中starti开始的n个元素。
2.插入 arr.splice(starti,0,value1,value2/arr2…)将value1,value2等插入到arr中starti的位置。starti表示位置,0表示一个都不删除 ,原位置的值,向后顺移
3.替换 arr.splice(starti,n,value1,value2…) 先删除arr中starti位置开始的n个元素,再在strati位置插入 value1,value2…
删除的元素个数和插入的新元素不必一致。例如:arr3.splice(0,3,0,0,0,0,0);console.log(String(arr3));。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值