【12-06】自定义对象、数组

本文介绍了JavaScript中的自定义对象和数组的基本概念及操作,包括对象的创建、增删改查,数组的定义、元素访问、长度获取,以及数组的遍历和常用方法,如push、pop、unshift、shift、sort、reverse、splice等。此外,还讲解了concat、join、indexOf、lastIndexOf和slice等不会改变原数组的方法。

一、自定义对象

1、对象:万事万物皆对象。对象是一系列属性和行为结合。

2、定义一个空对象     var obj = { };

3、对象的增删改查

     var obj = { }

    增:obj.name = ""; === 增加name这个属性的属性值。

    删:delete obj.name; === 删除name这个属性。

    改:obj.name = "更改后的属性值";=== 更改name这个属性的属性值。

    查:控制台查看 

举例


二、认识数组 

1、数组:

概念:存储一组任意类型的数据,即一组数据的有序集合。

2、如何数组

字面量法:var arr = [1,2,3,4,5,6];

构造函数法:

var arr = new Array(1,2,3,4,5,6);

var arr = new Array(10);=== 代表可以存储了10个数据,内部没有一个数据,都是空的。

数组里面通过索引(下标)来访问元素(下标是从0开始), 一个一个打印。3

    // console.log(arr[0]);

    // console.log(arr[1]);

    // console.log(arr[2]);

    // console.log(arr[3]);

    // console.log(arr[4]);

    // console.log(arr[5]);

    // console.log(arr[6]);

3、如何获取元素的总个数。 ===  arr.length

console.log(arr.length);=== 获取元素的总个数

console.log(arr[arr.length-1]);=== 获取的是最后一个元素

4、数组的遍历:数组元素一个一个的找一遍

5、二维数组

 


三、数组中常用的方法 

自定义函数:(自己定义的函数,) print( )

js内置函数(方法)===> api

 会改变原数组的方法:

1、 push()

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

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

       返回值:追加后数组的长度

2、pop()

       语法:arr.pop()

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

       返回值:删除的那个元素

 3、unshift(元素1,元素2,元素3)

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

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

       返回值:追加后数组的长度

 4、shift()

       语法:arr.shift()

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

       返回值: 删除的那个元素

5、sort()

       语法:arr.sort(function(a,b){return a-b})    ===> a-b 从小到大排序,b-a 从大到小排序

       含义:给arr进行排序

       返回值:排序后的数组

6、reverse()

       语法:arr.reverse()

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

       返回值:逆序后的数组

7、splice()

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

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

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

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

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


不会改变原数组的方法: 

1. concat()

    语法:arr.concat(arr1)

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

    返回值:拼接好的数组

 2.join()  *****

    语法:arr.join('符号')   arr.join('-')   "1-2-3-4-5"

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

    返回值:拼接好的字符串

3. indexOf()  *****

    语法:arr.indexOf(元素)

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

    返回值:下标/-1

 4. lastIndexOf()

    语法:arr.lastIndexOf(元素)

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

    返回值:下标/-1

5. slice()

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

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

     arr = [1,2,3,4,5]   arr.slice(1,3) ===>切掉数组中的 2,3。

     arr.slice(1,3) 代表切掉从下标从1开始,到下标3结束的元素。(包左不包右)

    返回值:切出来的数组

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值