首页前端开发JavaScriptjs数组的基本使用总结

js数组的基本使用总结

时间2024-01-31 15:09:03发布访客分类JavaScript浏览403
导读:收集整理的这篇文章主要介绍了js数组的基本使用总结,觉得挺不错的,现在分享给大家,也给大家做个参考。 前言数组是一种特殊对象。js中并没有真正的数组,只是用对象模拟数组。查看对象属性的方...
收集整理的这篇文章主要介绍了js数组的基本使用总结,觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

数组是一种特殊对象。js中并没有真正的数组,只是用对象模拟数组。

查看对象属性的方法在数组身上也同样适用。值得注意的是:数组的下标类型为字符串,并不是数字。

典型数组和JS数组区别

类似c/c++的典型数组特征如下:

  • 元素的数据类型相同
  • 使用连续的内存存储
  • 通过数字下标获取元素

 js的数组

  • 元素的数据类型可以不同
  • 内存不一定是连续的(对象是随机存储的)
  • 不能通过数字下标访问,而是通过字符串下标进行访问。(这意味着数组可以有任何key)

 

上图说明的是最后一点:数组可以有任何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啦

合并两个数组

  • concat()

此方法不会改变原数组

 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]

截取数组

  • slice()

此方法不会改变原数组

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]

查看数组元素

查看属性

  • Object.keys(arr)
  • Object.values(arr)
let arr=[1,2,3,4,5]arr.x='xxx'Object.keys(arr)//["0", "1", "2", "3", "4", "x"]Object.values(arr)// [1, 2, 3, 4, 5, "xxx"]

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数组使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • 常用的JavaScript数组方法
  • JavaScript数组详细归纳
  • javascript类数组的深入理解
  • javascript 数组精简技巧小结
  • 浅谈JavaScript数组简介

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: vue-resource 拦截器interceptor...下一篇:JavaScript/TypeScript 实现并发...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: js数组的基本使用总结
本文地址: https://pptw.com/jishu/594121.html
vue-resource 拦截器interceptors使用详解 c语言特点是什么

游客 回复需填写必要信息