// 数组有什么特点?
// 1: 数组有索引值 0 1 2
// 2: 数组有长度,表示数组中元素的个数
// 3: 数组结构,虽然可以方任意类型的js数据,但是一般存放统一类型数据.
// 规则: 数组内部的数结构必须统一.特殊情况除外
// 数组取值方式:
// array[索引值] 获取索引值对应的元素
for循环
for(var j = 0;j<arr.length;j++){
console.log(arr[j]);}
// for 循环,对同一段代码重复执行
// var i = 1; 第一个表达式 声明i并初始化赋值为1
// i<11; 第二个表达式 使用i 进行条件判断
// i++; 第三个表达式 通过自增行为 更改i 的值
遍历数组
var arr = [1, 3, 4, 5, 7];
// 获取数组长度 arr.length;
var for(i=0;i<arr.length;i++){
console.log(arr[i]);
}
// 数组如何变为字符串
// array.toString() 返回数组转化为字符串结果
// 数组本身不变,返回值是字符串
var res = arr.toString();
console.log(res,arr);
// arr.join() 将数组变为字符串 返回字符串
// 参数:sting 作用:将都好替换为 参数
var str = arr.join('xx');
console.log(str,arr);
// 把 res str 变为数组
// str.split() 将字符串进行切割,并返回数组
// 参数,被切割的字符
var resultArr = res.split(','); // 切割都好
console.log(resultArr);
var xk = str.split('xx') // 切割 xx ---> xk 数组中无‘xx’
console.log(xk,'===========');
var tast = 'a1s1d1d1d1d1'
var res1 = tast.split('1')
console.log(res1);
数组对象
// 创建
// Array() 作用是 实例化数组
// 参数为数组元素
var arr = new Array(1,2,3,'xxx',{name:'xxx'});
// 数组特点
// 1:所有元素的数据结构 数据类型必须统一
// 2:由索引值,有序的
// 删除数组元素
// delete 删除运算符,删除赋值,赋值变为undefined,数组长度不变,
// 用途: 删除数组元素赋值,对象属性赋值
删除数组
// arr.pop() 从数组尾部删除元素,返回被删除元素.
var res = arr.pop();
console.log(arr,res);
// arr.shift() 从数组头部删除元素,并返回被元素的元素
var res1 = arr.shift();
console.log(arr,res1);
// 总结,增 删 都是都该原来的数组
// 需求 从某一个位置删除几个元素
var arr1 = [1,2,3,5,4,6,7,8,9,0]
// arr.splice(index,len) 从第几个索引开始 三处几个元素,并返回删除内容+
var res2 = arr1.splice(2,3);
console.log(arr1,res2);
查询数组元素
// 查询数组中是否存在某个元素.
// arr.indexOf() 查询数组中是否存在某个元素.
// 不存在 返回 -1 .
// 参数:被查询的元素
var res = arr.indexOf(8);
// console.log(res);
// find() 查询,数组中存在满足条件的元素
// 如果存在,返回第一个满足条件元素
// 不存在 返回 undefined
// 参数:函数