数组

65 阅读1分钟

  // 数组有什么特点?

// 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

// 参数:函数