【JavaScript创建数组】

JavaScript创建数组

  1. 利用new创建数组
var arr = new Array();//创建了一个空数组
  1. 利用数组字面量创建数组(比较常用)
    字面量:一种固定值的表示方法
    一看就知道什么数据类型,比如8一看就是数字类型
//1.利用数组字面量(是方括号)创建数组
var arr = [];//创建了一个空数组
var arr1 = [1,2,'student',true];//数组里面可以存放任何类型的数据,必须以逗号分割

3.什么是数组元素?
数组可以把一组数据存放在单个变量的集合下,数组元素是存放在数组里面的元素,类型没有限制。

数组的使用

1.获取数组元素——利用索引就是下标,下标是从0开始的和c语言很像

console.log(arr[2]);

2.遍历数组

var arr = ['red','green','blue'];
for(var i = 0;i < 3;i++){
    console.log(arr[i]);
}
//打印数组长度
console.log(arr.length);
//动态检测数组长度
for(var i = 0;i < arr.length;i++){
    console.log(arr[i]);
    }

什么是遍历?
将数组元素从头到尾访问一次,里面的i是计数器当索引号使用,arr[i]访问数组元素,索引号和数组长度没有关系。

//经典案例打印数组最大值
var arr = [2,6,1,77,52,25,7,99];
var max = arr[0];
for(var i = 0;i < arr.length;i++){
    if(max < arr[i]){
        max = arr[i];
        }
    }
    conaole.log('该数组里面的最大值是' + max);

将数组转换为分割字符串

var arr = ['red','green','blue','pink'];
var str ='';
for(var i = 0;i < arr.length;i++){
	str+=arr[i]+'|';//也可以var sep = '!';str+=arr[i]+sep;
}
console.log(str);

数组中新增元素

//1.通过修改length长度来实现增加长度的目的length属性是可读写的
var arr = ['red','green','blue'];
console.log(arr.length);
arr.length = 5;//将数组长度修改为5
console.log(arr.length);//其他两个元素默认undefined
//2.新增数组元素,修改索引号,追加数组元素                                                                                                                                                                   
var arr1 = ['red','green','blue'];
arr1[3] = 'point';
console.log(arr1);

如果索引号存在就是替换数组元素,不要直接给数组名赋值,否则会覆盖掉以前的数据例如 arr1 =’’;onsole.log(arr1)

筛选数组

var arr = [1,2,3,4,5,6,7,8,9,10];
var newArr = [];
console.log(newArr);
for(var i = 0;i < arr.length;i++){
	if(arr[i]>=5)
	{
		newArr[newArr.length] = arr[i];
	}
}

删除数组指定元素

//将7删除
var arr = [1,2,3,4,5,6,7,8,9,10];
var newArr = [];
console.log(newArr);
for(var i = 0;i < arr.length;i++){
	if(arr[i]= 7)
	{
		newArr[newArr.length] = arr[i];
	}
}
console.log(newArr);

翻转数组

var arr = ['red','blue','yellow','green'];
var newArr[];
for(var i = arr.length-1;i > 0;i--){
	newArr[newArr.length] = arr[i];
}
console.log(newArr);

数组排序(冒泡排序)

var arr = [5,4,3,2,1];
for(var i = 0;i <= arr.length - 1;i++){
	for(var j = 0;j <= arr.length - i - 1;j++)
	{
		if(arr[j] < arr[j+1])
		{
			var tep = arr[j];
			arr[j] = arr[j+1];
			arr[j+1] = tep;
		}
	}
}
console.log(arr);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值