十五、数组基础、数组方法、数组排序

十五、数组基础、数组方法、数组排序

一 、数组基础

1.1 声明数组的三种方式

推荐(都用)数组字面量的形式创建数组

var arr1 = []; //数组字面量

// 系统内置的Array构造函数声明数组
var arr2 = new Array(); //不推荐
var arr3 = Array(); //不使用

所有的数组(不论哪种声明方式)都继承Array.prototype,其下的方法和属性都可以被继承使用。


声明对象的三种方式:(类比一下数组)

推荐使用对象字面的形式创建对象

var obj1 = {
   };//对象字面量

// 系统内置的 Object 构造函数声明对象
var obj2 = new Object();
var obj3 = Object();

所有的对象都继承Object.prototype,其下的方法和属性都可以被继承使用。

1.2 数组是一个特殊的对象

1.2.1 数组为什么是一个特殊的对象:

它和对象一样也是一个键名对应一个键值,我们把数组中键名叫做数组元素的下标;同时数组也是对象的一种有序体现

var arr = [1,2,3,4,5];
// 模仿数组声明一个对象
var obj = {
   
    0: 1,
    1: 2,
    2: 3,
    3: 4,
    4: 5
}
// 打印3
console.log(arr[2]); //3
console.log(obj[2]); //3
1.2.2 什么是数组下标:

​ 数组中每一个元素对应有一个位置,这个位置就是我们所说的下标,或者叫index索引。

1.2.3 为什么打印 数组[length]是undefined呢?
var arr = [1, 2, 3, 4, 5];
console.log(arr[5]); //undefined

因为数组相当于一个特殊的对象,访问对象不存在的属性时,返回undefined;访问数组[length]时,数组中并没有这个元素,所以也返回undefined

var obj = {
   
    0: 1,
    1: 2,
    2: 3,
    3: 4,
    4: 5
}
console.log(obj[5]);//undefined
1.2.4 数组和对象一样可以进行增改查
var arr = [1,2,3,4,5];
arr[6] = 7; //增
arr[0] = 10; // 改
console.log(arr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值