二阶段JavaScript-Day06知识点整理(对象、数组、数组常用方法)

二阶段JavaScript-Day06知识点整理

1.自定义对象

​ 对象:万事万物皆对象,对象是一系列属性与行为的结合。

定义对象

var tianIn = {}; //定义一个空的对象

var tianIn = {
    name: "天音",
    ID: 100548497,
    eat(){
        console.log('恰饭');
    }
};

对象属性的增删改查

//增
tianIn.level = 148;
tianIn['level'] = 148;

//删
delete tianIn.level;

//改
tianIn.name = "是天音鸭";

//查,控制台查看
console.log(tianIn);
console.log(tianIn.name);
console.log(tianIn['name']);

2.认识数组

​ 数组用来存储一组数据,一组数据的有序集合。

创建数组

//字面量法
var arr = [];

//构造函数法
var arr = new Array();

//数组里可以通过索引(下标)来访问元素。
arr[0];

//如何获取元素的总个数?
arr.length;

数组的遍历

for(var i = 0; i <= arr.length-1; i++){
    console.log(arr[i]);
}

二维数组(了解)

var arr1 = [[1, 2], [3, 4], [5, 6]];
console.log(arr1[0][0]);// 1

3.数组常用的方法(会改变原数组)

​ 1.push( )

​ 语法:arr.push(元素1, 元素2, 元素3, …);

​ 含义:向arr数组尾部追加一个或者多个元素。

​ 返回值:追加后的素组长度。

​ 2.pop( )

​ 语法:arr.pop( );

​ 含义:删除arr数组尾部的最后一个元素。

​ 返回值:被删除的那个元素。

​ 3.unshift( )

​ 语法:arr.unshift(元素1, 元素2, 元素3, …);

​ 含义:向arr数组头部追加一个或者多个元素。

​ 返回值:追加后的素组长度。

​ 4.shift( )

​ 语法:arr.shift();

​ 含义:删除数组arr中头部的第一个元素。

​ 返回值:被删除的那个元素。

​ 5.sort( )

​ 语法:arr.sort(function(a,b){return a-b}) ;

​ 含义:给arr进行排序。

​ 返回值:排序后的数组。

​ 6.reserve( )

​ 语法:arr.reverse();

​ 含义:数组逆序(将数组的元素反过来)。

​ 返回值:逆序后的数组。

7.splice( )

​ 语法:arr.splice(下标,个数);

​ arr.splice(下标,个数,新增元素);

​ 含义: arr.splice(下标,n)删除从下标开始后的n个元素。

​ arr.splice(下标,n,新增元素),删除从下标开始后的n个数,再新增元素。

​ 返回值:将删除的元素以数组形式返回。

4.数组常用的方法(不会改变原数组)

1.concat( )

​ 语法:arr.concat(arr1);

​ 含义:把arr和arr1拼接到一起,形成新数组。

​ 返回值:拼接好的数组

​ 2.join( )

​ 语法:arr.join(‘符号’);

​ 含义:将数组元素用符号拼接成一个字符串

​ 返回值:拼接好的字符串

​ 3.indexOf( )

​ 语法:arr.indexOf(元素);

​ 含义:查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1

​ 返回值:下标/-1

​ 4.lastIndexOf( )

​ 语法:arr.lastIndexOf(元素);

​ 含义:查找该元素最后一次出现的下标位置,找到就返回该下标,找不到返回-1

​ 返回值:下标/-1

​ 5.slice( )

​ 语法:arr.slice(开始下标,结束下标);

​ 含义:从数组中切出来一个数组(包左不包右)

​ 返回值:切出来的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值