javascript数组

js数组

1.创建数组的两种方式

var arr = new Array();
var  arr = [];
var arr = new Array('你好','我好','大家好,才是真的好。');
var arr = new Array(7)//7代表的是数组的下标数量为7,没有的为空empty;
var arr = ['春节过年','不收礼','收礼还收地黄丸'];
var arr = [7]//该7为数组中的下标对应的值。
2.创建完数组后再给数组添加内容
3.给构造数组添加数据
var arr = new Array();
arr[0] = '你好';
  arr[1] = '我好';
  arr[2] = '大家好';
console.log(arr);
4.给简写的数组添加数据
var arr = [];
  arr[0] = '您好';
  arr[1] = '我好';
  arr[2] = '大家好';
5.修改您好为你好.
arr[0] = '你好';
6.删除大家好
delete arr[2];
7.访问的话就是输出下标我某一个的数组
8.访问你好
console.log(arr[0]);
console.log(arr);
9.用遍历的方式查询所有的数组数据.输出数组中的所有数据
var arr = ['你好','我好','大家好'];
for (var i =0; i<arr.length; i++){
console.log(arr[i]);
}
10.使用遍历 for in 的方法查询所有的数组的数据
for( var num in arr){
console.log(arr[num]);
}
解析: arr为定义的变量名,称她为数组名.在定义一个任意的变量作为数组的下标. for 循环 中 小标变量作为下标.输出数组下标为该变量的数组即可.
11.使用for in 遍历对象
var obj = {name:'Mrs.史慧菲',age:'18',hobby:'A code'};
for(var attr in obj){
console.log(obj[attr]);
}
12.使用while循环遍历数组
var arr = new Array();
arr[0] = '您好';
arr[1] = '我好';
arr[2] = '大家好';
  var i = 0;
  while(i <arr.length){
  console.log(arr[i]);
  i++;
  }
13.根据小标分类数组类型
14.如果下标为数值类型则该数组为索引数组;
var arr = new Array();
arr[0] = 'Mrs.史慧菲';
arr[1] = '18';
arr[2] = 'OK!';
arr[3] = 'Japan';
console.log(arr);
15.如果下标为字符串则该数组为关联数组.
eg:
var arr = new Array();
arr['name:'] = 'Mrs.史慧菲';
arr['age'] = '18';
arr['body'] = 'OK!';
arr['country'] = 'Japan';
console.log(arr);
注:关联数组排列顺序慧默认按照缩写下标的首字母进行排列.上述缩写默认排序为 age,body,country,name;
16.根据维度分类:维度指得是数组的嵌套.
 a)二维数组:
eg: var arr = [['张三'],['李四'],['王五']];
b)三维数组:
eg: var arr = [[[],[],[]],[],[]];
17.数组的属性:
可读可写:
console.length = (arr.length);
arr.length = 6;
console.log(arr.constructor);//控制台输出arr数组中的构造函数。
18.数组的方法:
a)给数组末尾添加empty;
var arr = [];
arr[0] ='张三';
arr[1] = '李四';
arr[2] = '王五';
arr[arr.length] = '陆六';//给数组末尾添加empty。
arr.push('丁七','马八');//也是给数组末尾添加empty.
arr.unshift('柳一','高二');
var first = arr.first();//删除数组第一个元素。返回值为被删除的元素。
var last = arr.pop();//删除数字最后一个元素,返回值为被删除的元素。
b)万能的方法:splice
arr.splice(index, num, val1, val2, val3, val4...)
arr.splice(1,0,'醉了');//添加元素
arr.splice(2,2,'Nm');//修改数组某位置上的元素
var del = arr.splice (1,1);//删除数组某位置上的元素,
console.log(arr);
注:以下五个方法都会影响原数组
arr.push(数组元素......)
arr.unshift(数组元素.....)
  arr.pop()
arr.shift(
arr.splice(index,数量,添加的元素.....)
注:以下五个不会影响原数组
arr.join([分隔符])
arr.slice()分割
  arr.concat()合并
arr.reverse()翻转
arr.sort()排序
19.四个常见的排序方法
冒泡排序法
选择排序法
插入排序法
快速排序法
注:详情见常见四大排序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值