数组知识点1

关于数组

1.数组是有序数据的集合
复杂数据类型有object array function...
2.空数组 var arr=[]
3.非空数组  var arr=[1,2,3,true]
4.创建数组的方式:
(1)字面量创建方式:var arr=[1,2,3]2)构造函数创建:var arr=new Array()   ()里面一个值是长度,两个值是内容
5.查看数组的长度用到length
6.数组的使用:for in 循环,可以循环数组,可以循环对象(查看所有内容)
<script>
        var arr=[1,2,3,true]
        for(var a in arr){
            console.log(arr[a]) //输出数组里的单个内容
        }
        console.log(a) //a就是下标,这里是3
    </script>
7.什么是数组:arr是真数组,arguments是一个伪数组
注意点:复杂数据类型作为参数,重新赋值外边的值不会改变;如果是使用数组的方法,里面的变外边的也跟着变,复杂数据类型是地址之间进行比较。	
1.数组操作
(1)push  是用来在数组的末尾追加一个元素  返回数组添加元素之后的长度
(2)pop   是删除数组最后一个元素  返回被删除的那个值
(3)shift 是用来删除数组最前面的一个元素  返回被删除的那个值
(4)unshift 是在数组最前面添加一个元素  返回改变数组之后的长度
(5)indexOf 查找  返回值,返回下标,找不到返回-16)concat 连接数组(或字符串) 多数组拼接,不会改变原数组
(7)reverse 反转数组  返回改变后的数组
(8)join 转字符串  不改变原数组 隔开方式$  默认是逗号
(9)sort 排序:排序字符串。排序数字按照ASCII码排序
				排序数字有问题,使用传参的方式
				sort(function(a,b){return a-b}<script>
		var arr=[10,2]
        var res=arr.sort(function(a,b){return a-b})
        console.log(arr)//[2,10]
        console.log(res)//[2,10]
    </script>10)splice切数组  切掉不要
	splice(从哪个下标开始,切几个,替换元素)  替换元素可写可不写
	()里面一个值是从下标位置切到最后,两个值是从下标位置切几个,多个值是从下标位置,切几个,添加
(11)slice  可以截取数组或字符串(保留截取的)
arr.slice(start,end)  不修改原数组
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
发布了29 篇原创文章 · 获赞 3 · 访问量 868

猜你喜欢

转载自blog.csdn.net/qq_43756690/article/details/104140061