js 二维数组 push_JS数组

JS数组

JS数组:属于一组特殊的 对象

JS其实没有真正的数组,只适用对象来模拟数组~

数组

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

129001692c54a7f51b24bab6f70528e6.png
典型数组
但JS的数组不是这样 (用key:value模拟)
  • 元素的数据类型可以不同(可以是字符串,可以是数字等)
  • 内存不一定是连续的(对象是随机储存的,储存在Heap堆)
  • 不能通过数字下边,而是通过字符串下标
    这意味这数组可以有任何的Key

2662634ed402cbbf9cda7394cae4906a.png
JS的数组(特殊)

举例:

let arr = [1,2,3]
arr['xxx'] = 2

beddf6b5e15321c3bf37d18cca590a91.png

拓展:可以运用对象的方法来查看数组

查看对象的索引(keys)

d798e0363db9e5bf9e81427fb7e07723.png
索引
查看对象的值(values)

e045e8284b91130f68b4cea120a89db5.png

创建一个数组

  • 新建
let arr = [1,2,3]           //简单写法
let arr = new Array(1,2,3)  //正规写法
let arr = new Array(3)      //长度(只有一个参数是为长度)
  • 转化(数组)
数组有逗号间隔
let arr = '1,2,3'.split(',') 

da115dd5b76af1540610f5fe068e8da9.png
数组没有逗号间隔
let arr = '123'.split('')

1b2f15cf3d23f6b1ccf5737aa4c4f4d0.png
把不是字符串的尝试变成数组
Array.from('123')

b1018edddda8c201c54bce46b131092c.png

拓展:Array.from

Array.from( { 0:'a',1:'b',2:'c',length:3 } )

1539659c28849669fadc1518c30cf89d.png

Array.from转化数组是有限制的(不是所有东西都可以变成数组)

  • 有下标
  • 有length(长度值)
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值