js基础(六){数组数组的⽅法使⽤length属性对象的使⽤}数组
装载⼀组数据的容器
数组的定义
⽅式1 字⾯量
语法:
var arr = [];
⽅式2 构造函数
语法:
var arr = new Array();
传参规则:
当没有参数时,定义的是⼀个空数组
当参数只有⼀个并且是数字时,该数字表⽰数组的长度
当参数有多个时,参数就是每⼀个成员
⽅式3 构造函数
语法:
var arr = Array();
传参规则:同上
数组的使⽤
存储数据
数据是以⼀定的顺序存储在内部每⼀个数据都有⼀个"序号" 这个序号叫做下标或者索引
语法:
数组[下标] = xxx
访问数据
语法:
数组[下标]
当该代码单独出现,就表⽰要使⽤数据。就会去读取对应的数据。如果数据存在,就得到,如果不存在就读取不到,返回undefined。数组的length属性
数组是⼀组数据,length属性表⽰这个数组中的内容的个数。简称数组的长度。
该长度是可读可写的属性。
当设置属性的时候,表⽰要修改该数组的长度。数组的长度会发⽣变化。
当读取时,会实时返回数组的当时的长度。
对象的使⽤
对象:是⼀组k:v对的集合。
每⼀组k:v对,叫做对象的属性。 k表⽰对象的属性名,v表⽰对象的属性值。
每⼀组k:v对,使⽤逗号隔开,推荐⼀⾏⼀个k:v对
k最好符合变量的命名规范。 v是具体的数据。可以是任何数据。
定义对象:
⽅式⼀: 字⾯量 (推荐⽅式) ;
var obj = {};
⽅式⼆: 构造函数
var obj = new Object();
var obj = Object();
对象的属性操作:
⽅式1 点语法 obj.name
⽅式2 ⽅括号语法 obj[“name”]
设置属性:
⽅式1 点语法 = xxx;
⽅式2 ⽅括号语法 obj[“xxx”] = xxx;
删除属性
delete关键字 该关键字只能⽤来删除对象的属性 ⽽不可以⽤来删除变量
对象的循环遍历
sort函数 js语法: for (var i in obj) {
}
注:obj.i 这种⽅式,真的是在读取 obj的 i 属性 ⽽不是读取i变量所保存的值属性⽅括号语法与点语法的区别
⽅括号语法:
[] 之间是⼀个JS的执⾏环境,可以使⽤变量,表达式
[] 最终需要的是⼀个字符串,如果不是字符串,会转为字符串(调⽤toString⽅法)
[] 只要内容是字符串,不论是否符合变量命名规范,都可以成功
点语法:
点语法,点什么,就是什么
点语法,必须符合变量的命名规范
其它知识点
Math.pow(x, y); 该⽅法⽤于计算x的y次⽅
Math.max(); 该⽅法⽤于计算传递给max的所有参数中,最⼤的那个
Math.min(); 该⽅法⽤于计算传递给min的所有参数中,最⼩的那个
⼩提⽰:数组的循环与arguments的循环⽅式⼀致
数组的⽅法
push
作⽤: 向数组的末尾增加⼀个成员
返回值:数组的长度
注:会改变原数组
// 定义数组
var arr = ["张三", "李四", "王五", "尼古拉斯赵四", "尼斯湖⽔怪"];
// 使⽤数组的⽅法
var result = arr.push("西双版纳");
console.log(result); // 6
console.log(arr); // ["张三", "李四", "王五", "尼古拉斯赵四", "尼斯湖⽔怪", "西双版纳"]
pop
作⽤: 从数组的末尾移除⼀个成员
返回值:被移除的成员
注:会改变原数组
var arr = ["张三", "李四", "王五", "尼古拉斯赵四", "尼斯湖⽔怪"];
// 使⽤数组的⽅法
var result = arr.pop();
console.log(result); // 尼斯湖⽔怪
console.log(arr); // ["张三", "李四", "王五", "尼古拉斯赵四"]
unshift
作⽤:从数组的头部添加⼀个成员
返回值:数组的长度
注:会改变原数组
// 定义数组
var arr = ["张三", "李四", "王五", "尼古拉斯赵四", "尼斯湖⽔怪"];
var result = arr.unshift("王⼆"); // 它的作⽤是给数组的头部增加⼀个新成员并返回数组的长度
console.log(arr); // 王⼆出现在数组的头部
console.log(result); // 改变之后数组的新长度 6
shift
作⽤:从数组的头部移除⼀个成员
返回值:被移除的成员
注:会改变原数组
// 定义数组
var arr = ["张三", "李四", "王五", "尼古拉斯赵四", "尼斯湖⽔怪"];
var result = arr.shift(); // 它的作⽤是将数组的头部第⼀项移除并返回
console.log(arr); // 张三已经从数组中消失
console.log(result); // 被移除的成员张三
concat
作⽤:将两个数组拼接
返回值:新的拼合后的数组
注:不会改变原数组
var arr = [1, 2, 3, 4];
var arr1 = at([5, 6, 7, 8]);
console.log(arr); // [1, 2, 3, 4]
console.log(arr1); // [1, 2, 3, 4, 5, 6, 7, 8]
sort
作⽤:将数组重新排序
参数:函数
接受⼀个函数作为参数该函数有两个形参分别代表数组内的两个数字如果该函数的返回值为a - b 则数组从⼩到⼤排序如果该函数返回的是b - a 则数组从⼤到⼩排序
返回值:原数组
注:会改变原数组
var arr = [1, 9, 45, 55, 3, 67, 8, 101];
var arr1 = arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // [1, 3, 8, 9, 45, 55, 67, 101]
console.log(arr1); // [1, 3, 8, 9, 45, 55, 67, 101]
slice
作⽤:截取数组中的⼀段内容传递两个参数⼀个参数不传参数
特点:必须要求第⼀个参数⽐第⼆个参数要⼩
slice⽅法不会改变原数组
splice
作⽤:⽤于修改数组向数组中添加内容删除数组成员
特点:第⼀个参数表⽰从哪个下标位置开始删除第⼆个参数表⽰删除⼏个
从第三个参数开始表⽰要新增的项从第⼀个参数所指定的位置开始
返回值:新数组内部的成员是从原数组中被移除的项如果没有被移除的项就是空数组join
作⽤:它可以以指定的内容作为连接符将数组转为字符串参数就是连接符可以不传递默认为“,”indexOf
作⽤:查询数组中的成员索引⽅法
它可以接受第⼆个参数表⽰开始查询的位置。
其它知识点
Math.random() 该⽅法返回⼀个随机数 [0 - 1)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论