hash数组,数组的API

52 阅读1分钟

1、数组的基础 - 填坑 1、创建数组:var arr=new Array(num);//创建了一个长度为num的空数组

2、按值传递:主要看传递的类型
	1、如果传递的是原始类型,两者互不影响,因为是复制了一个副本给对方

	2、如果传递的是引用类型,两者相互影响,因为是把自己的地址值给了对方 - 浅拷贝

3、释放引用类型,一定要看清楚有几个变量引用着,都要释放后才能是放干净,推荐还是使用函数封装,可以自动释放

2、hash数组:下标是可以自定义的,便于查找 1、创建:2步 1、创建空数组:var arr=[]; 2、为空数组添加自定义下标并且赋值:arr["name"]="袍哥";

2、访问:arr["name"]

3、遍历:length失效了,必须使用for in循环
	for(var i in arr){
		arr[i]
	}

4、JS中万物皆对象,除了undefined和null,一切对象的底层都是hash数组

3、*数组的API:这些预定义方法,只有数组可以使用 1、arr to str:var str=arr.join("自定义连接符"); 固定套路: 1、无缝拼接:arr.join(""); 2、拼接为页面元素:"<开始>"+arr.join("</结束><开始>")+"</结束>"; - 搭配上innerHTML使用

2、拼接数组:添加元素的新方式
	var newArr=arr.concat(新值1,arr2,....);

3、截取子数组:取出某一部分
	var subArr=arr.slice(starti,endi+1);

4、删插替:var dels=arr.splice(starti,n,新值1,...);

5、翻转:arr.reverse();