好久没写文章了,有点心虚……(面壁反思……)。感觉自己文笔再好,还是要先养成写文章的习惯。文采略差,大家勿喷。数组创建vararr=newArray("a","b","c");orvararr=newArray(10);//Createalengthof10Emptyarrayorvararr=["a","b","c"]目前我没有发现这两种方法有什么区别。有知道的欢迎补充。创建访问后,可以通过数组下标进行访问。有一点基础知识的同学基本都知道,所以BB不多。遍历数组vararr=["a","b","c"];arr.forEach(function(item,index){console.log(item,index)})或varal=arr.length;for(vara=0;a["a","f"]//第一个参数:1指的是要截取的起始位置(下标)//第二个参数:4指的是要截取的长度获取数组的一部分//原数组不变,返回值为需要的数组arr.slice(1,4)//["b","c","d"]arr不变//第一个参数:1指的是要获取的数组的起始位置(下标)//的第二个参数:4表示获取数组的结束位置(下标),复制一个数组varnew_arr=arr.slice()//也可以转换字符串,看个人喜好....varnew_arr=arr.copyWithin()//这个方法不常用,不是深拷贝。当你改变new_arr时,arr也会获取数组的一个元素的下标arr.indexOf("b")//1获取数组长度arr.length//6填充数组arr.fill("x",2,5)//['a','b','x','x','x','f']//第一个参数:"x"要填充的元素值//第二个参数是开始填充的位置,第三个为结束填充的位置(下标值)将数组的顺序倒过来arr.reverse();//['f','e','d','c','b','a']数组排序arr.sort()//["a","b","c","d","e","f"]//默认第一个词Mothersorting//该方法接受一个函数参数来定义什么排序,函数返回1或-1合并两个数组vararr1=["a","b","c"]vararr2=[1,2,3]varnew_arr=arr1.concat(arr2)//['a','b','c',1,2,3]//合并后返回一个新数组,改变原来的arr1或arr2将不影响new_arr判断数组是否包含某个元素vararr。includes("b")//true//后面还有一个参数指定搜索的起始位置//这种方法不常用,存在兼容性问题字符串连接数组元素arr.join("-")//'a-b-c-d-e-f'//这个方法常用于数组转字符串参数可以为空或者空字符串数组转字符串arr.toString()//'a,b,c,d,e,f'arr.toLocaleString()//'a,b,c,d,e,f'数组迭代器vara=['a','b','c'];variterator=a.entries();console.log(iterator.next().value);//[0,'a']console.log(iterator.next().value);//[1,'b']console.log(iterator.next().value);//[2,'c']vararr=['a',,'c'];varsparseKeys=Object.keys(arr);vardenseKeys=[...arr.keys()];console.log(稀疏键);//['0','2']console.log(denseKeys);//[0,1,2]//迭代器并不常用,但有时在一些关键的地方会给我们带来很大的帮助。以上大概是js中数组的一些常用属性和方法。如有遗漏欢迎大神们指出并及时补充。