时间:2021-05-26
数组是一种特殊对象。js中并没有真正的数组,只是用对象模拟数组。
查看对象属性的方法在数组身上也同样适用。值得注意的是:数组的下标类型为字符串,并不是数字。
典型数组和js数组区别
类似c/c++的典型数组特征如下:
上图说明的是最后一点:数组可以有任何key,想证明数组的下标为字符串,用 Object.keys(arr)
创建数组有两种方式,分别是:
let arr=[1,2,3] let arr=new Array(1,2,3)字符串转化为数组 split() Array.from()
可以用这两种方法将字符串转化为字符串数组。
没有数组共有属性的数组就是伪数组(伪数组的原型链中并没有数组的原型)
伪数组中并没有push,pop等方法(通过 console.dir(divList) 可看出),我们可以通过 Array.from() 来转化
转化之后就可以成功的push啦
此方法不会改变原数组
let arr1=[1,2,3] let arr2=[4,5,6] arr1.concat(arr2)//[1,2,3,4,5,6] arr1//[1,2,3] arr2//[4,5,6]此方法不会改变原数组
let arr=[1,2,3,4,5,6]arr.slice(3) //[4,5,6]arr//[1,2,3,4,5,6]删头部元素: arr.shift() arr会被修改,并返回被删元素
let arr=[1,2,3,4,5,6] arr.shift()//1 arr//[2, 3, 4, 5, 6]删尾部元素: arr.pop() arr会被修改,并返回被删元素
let arr=[1,2,3,4,5,6] arr.shift()//6 arr//[1, 2, 3, 4, 5]删中间:
arr.splice(index,1) //删除index的第一个元素,返回被删元素 arr.splice(index,1,'x') //在删除位置添加'x' ,返回被删元素 arr.splice(index,1,'x','y') //在删除位置添加'x'和'y',返回被删元素
let arr=[1,2,3,4,5,6,7,8,9] //删除元素4 arr.splice(3,1)//4 arr//[1, 2, 3, 5, 6, 7, 8, 9] let arr=[1, 2, 3, 5, 6, 7, 8, 9] //删除下标3并添加3.5和4 arr.splice(2,1,3.5,4)//3 arr//[1, 2, 3.5, 4, 6, 7, 8, 9]查看属性
for in 循环
查看只含数字的元素
for循环
forEach循环
查看某个元素是否在数组里
arr.indexOf(item) 存在则返回数组索引,否则返回-1
let arr=[1,2,3,4,5,6]arr.indexOf(2)//1arr.indexOf(7)//0使用条件查找元素
//查找第一个为偶数的元素let arr=[1,2,3,4,5,6]arr.find(item=>item%2===0)//2//查找第一个为偶数的下标let arr=[1,2,3,4,5,6]arr.findIndex(item=>item%2===0)//1增加数组中的元素
在尾部添加: arr.push(item1,item2)
let arr=[3,4,5,6] arr.push(7,8,9) arr//[3,4,5,6,7,8,9]头部添加: arr.unshift(item1,item2)
let arr=[3,4,5,6] arr.unshift(1,2,3) arr//[1, 2, 3, 3, 4, 5, 6]在中间添加: arr.splice(index,0,'x')
let arr=[1,2,3,4,5,6,7] //在下标为2的位置添加3.33,3.44 arr.splice(2,0,3.33,3.44)//[1, 2, 3.33, 3.44, 3, 4, 5, 6, 7]到此这篇关于js数组的基本使用总结的文章就介绍到这了,更多相关js数组使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近一直在用js,好好研究了下js数组的操作,在这里总结一下。1、数组的创建复制代码代码如下:vararrayObj=newArray(); //创建一个数组v
本文实例总结了JS数组求和的常用方法。分享给大家供大家参考,具体如下:js数组求和的方法vararray=[1,2,3,4,5];varsum=0;1.for循
本文实例总结了JS数组求和的常用方法。分享给大家供大家参考,具体如下:题目描述计算给定数组arr中所有元素的总和输入描述:数组中的元素均为Number类型输入例
在前面的文章中,我们讲到了js中数组的具体操作,详见(Js对Array的各种操作总结),这里就不再做详细的讲解。今天主要的目的是如何用数组进行图片的简单左右切换
本文实例总结了JS数组排序技巧。分享给大家供大家参考,具体如下:①冒泡排序bubbleSort:function(array){vari=0,len=array