JavaScript数组

Posted 小刘编码员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript数组相关的知识,希望对你有一定的参考价值。

前言:各位csdn的源员们,大家好。我是小刘,初来乍到请大家多多指教,这是第10次发表博客,如有错误请大家观看后谅解,并在评论区留下您宝贵的意见,小刘将会用最大的努力去改正以及认真对待每一次代码的编写,请大家一定要多多包涵,你们的支持是我继续努力的最大动力,当然大家觉得不错可以关注我喔,带你走遍代码的每一个角落,让你感受代码的神奇之处。

 

首先我向大家透露一点点小方法,一定要认真观看喔!
 

本次用到的编程软件:DW
 

本次涉及到的内容:html,css以及javascript

 

javaScript对象

内建对象

宿主对象

数组:(Array)

           数组也是对象(内建对象)

           他和我们普通对象功能类似,也是用来储存一些值的

           不同的是普通对象使用的字符串作为属性名

                 而数组是使用数字来作为索引操作元素

       索引:

            从0开始的整数就是索引

            数组的储存性能比普通对象要好,在开发中我们经常使用数组来

储存一些数据

var arr=new Array();

console.log(typeof arr);

向数组中添加元素

语法:数组[索引]=值

arr[0]=12;
	arr[1]=34;
	arr[2]=56;
	arr[4]=67;
	console.log(arr);

读取数组中的元素

语法:数组[索引]

           如果读取不存咋的索引,不会报错而是返回undefined

	console.log(arr[1]);//12
	console.log(arr[3]);//undefined

获取数组的长度,可以使用length这个属性获取

语法:数组.length

对于连续的数组,使用length可以获取数组的长度(元素的个数)

对于非连续的数组,使用length,使用length会获取到最大的(索引+1)

尽量不要创建非连续数据

 

修改length

       如果修改length大于原长度,则多出部分会空出来

      如果修改的length小于原长度,则多出部分会被删除

arr.length=10;
//	console.log(arr);
	arr.length=2;
	console.log(arr);

 

51.Javascript数组的字面量

//创建一个数组
	var arr=new Array();
//使用字面量来创建数组
	var arr1=[];
//语法:[]
	console.log(arr1);
//使用字面量创建数组时,可以在创建时就指定数组中的元素
	var arr2=[12,34,56,7,8,9,0,3,5];
//使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间使用,隔开
	var arr3=new Array(12,34,56,7,8,9,0,3,5);
	console.log(arr3);
//创建数组arr4,这个数组中只有一个元素10
	var arr4=[10];
    console.log(arr4);
//创建一个长度为10的数组
	var arr5=new Array(10);
	console.log(arr5);
//数组的值可以是任意的数据类型,包含对象的
	var arr6=["hello",123,false,undefined,null];
	console.log(arr6);
//数组中可以存放函数
	var arr7=[function(){alert(123);},function(){alert("helloworld");}];
	console.log(arr7[0]);
	arr7[0]();
	//二维数组
	var arr8=[
			[1,3,4,5],
			[1,4,6,7]
		];
	console.log(arr8[1][2]);

这些都是数组的字面量

 

52.javaScript数组的方法

 

创建数组

var arr=["小明","小红","小橙"];	
	var arr1=["小黑","小绿","小蓝"];

连接两个或更多的舒徐,并返回结果

var arr2=arr.concat(arr1);
console.log(arr1);

把数组的元素串联成一个字符串,元素通过指定的分隔符进行分隔

var str=arr.join("~~");
	console.log(arr);
	console.log(str);

 

push()

        该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度

         可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到

数组的末尾

         该方法会将数组新的长度作为返回值返回

 

var num=arr.push("小白","小黑");
	console.log(num);//5
	console.log(arr);

 

pop()

         该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回

var result=arr.pop();
	arr.pop();
	console.log("result="+result);
	console.log(arr);

 

unshift()

          像数组开头添加一个或多个元素,并返回新的数组长度

           向前边插入以后,其他元素的索引会一次调整

var num=arr.unshift("小白","小黑");
	console.log("num="+num);
	console.log(arr);

 

shift()

         可以删除数组的第一个元素,并将被删除的元素作为返回值返回

arr.shift();
	arr.shift();
	arr.shift();
	arr.shift();
	console.log(arr);

 

53.javaScript数组的遍历

创建数组

var arr=["小明","小红","小橙","小蓝","小绿"];

所谓的遍历数组,就是将数组的所有元素都取出来

	for(var i=0;i<arr.length;i++){
		console.log(arr[i]);
	}
for(var o in arr){
		console.log(o);
		console.log(arr[o]);
	}

创建一个函数,可以将arrPerson中年满18岁的person提取出来,然后封装到一个新的

数组并返回

function Person(name,age){
		this.name=name;
		this.age=age;
	}
	var p1=new Person("小红",12);
	var p2=new Person("小橙",17);
	var p3=new Person("小黄",19);
	var p4=new Person("小绿",32);
	var p5=new Person("小青",22);
	var p6=new Person("小蓝",24);
	var p7=new Person("小紫",42);
	var arrPerson=[p1,p2,p3,p4,p5,p6,p7];

    console.log(arrPerson);
function getAdult(arr){
		var arrAdult=[];
		///写你自己赛选功能的代码
		for(var i=0;i<arr.length;i++){
//			console.log(arr[i]);
			//如果年满18,就把该对象添加到arrAdult数组中
			if(arr[i].age>=18){
				arrAdult.push(arr[i]);
			}
		}
		return arrAdult;
	}

源代码中对数组进行遍历。

 

 

 

 

 

 

 

 

 

以上是关于JavaScript数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript单行代码,也就是代码片段

JavaScript 片段

JavaScript 代码片段

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

几个关于js数组方法reduce的经典片段