c++ 数组截取_温习笔记 数组

~定义方式

let arr=[1,2] //字面量创建
let arr2=new Arrery() //构造函数创建

~间隔推入数组

let arr=[1,2,3]
arr[10]=10
arr

68255ee3c86dcf2f91ebd4b42ebdb6b0.png
数组元素还是有四个,数组长度是11,剩下是空的
	let arr=[1,2,3]
	arr[10]=11
	for(let i of arr){
		console.log(i)
	}

8539af1462ed97f48255c5cd43cd0d50.png
推入下标大于数组长度,数组会补齐,但是会是undefined

~数组的本质

本质上数组是一种特殊的对象,typeof查看其基本类型返回 object

typeof [] //object

数组的特殊性在于,他的键名是按次数排列的整数。

let arr=[1,2,3]
Object.keys(arr)
//['0','1','2']

上面的代码我们可以看到,object的键名方法arr是可以使用的,返回的也是整数

let arr=[1,2,3]
arr[0] //1
arr['0'] //1

按照对象的写法 obj['key'] 括号里必须是字符串,而数组却不需要。之所以可以是非字符串键名转化为字符串

~length属性

通过length控制数字的数据

let arr=[1,2,3]
arr.length=2
arr //[1,2]

如果人为设置的length大于数组实际的长度,数组成员的数量会增加到这个值,新增的位置都是空位

let arr=[1,2,3]
arr.length=10
arr[7] //undefined

~为数组添加属性

数组本质是对象,所以可以为数组添加属性,但这不影响length属性

	let arr=[
		1,2,3,4
	]
	arr['a']='ss'
	arr['b']='ss'

ac1369e2be89759853377807e18184f9.png
影响length属性

~ in运算符

检测某个键名是否存在,适用于对象,也适用于数组

let arr=['v',2,4,‘a’]
0 in arr //true
'1' in arr //true
4 in arr //false

数值也会转

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值