一、自定义对象
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结束的元素。(包左不包右)
返回值:切出来的数组

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

被折叠的 条评论
为什么被折叠?



