一.数组
数组就是一组数据的集合,其中每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。
数组的索引是从0开始的
遍历是把数组中的每个元素都访问一次
<script>
/*
//利用new创建数组
var arr=new Array();
//利用数组字面量创建数组
var arr=[];
var arr=[1,2,'pink',true];
//获取数组元素
console.log(arr);
console.log(arr[2]);
console.log(arr[4]);//因为没有数组元素,所以打印undefine
//遍历数组
var arr=['red','green','blue'];
for(var i=0;i<3;i++){
console.log(arr[i]);
}
var arr=['red','green','blue'];
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
*/
/*
var sum=0;
var arr=[2,6,1,7,4];
var average=0;
for(var i=0;i<arr.length;i++){
sum+=arr[i];
}
average=sum/arr.length;
console.log(sum);
console.log(average);
*/
/*
var arr=[6,2,8,4];
var max=arr[0];
for(var i=1;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
console.log(max);
*/
/*
var arr=['red','green','blue','pink'];
var str='';
for(var i=0;i<arr.length;i++){
str+=arr[i]+'|';
}
console.log(str);
*/
/*
//新增数组元素,修改length长度
var arr=['red','green','blue'];
console.log(arr.length);
arr.length=5;//将数组的长度修改为了5,里面应该有五个元素
console.log(arr);
console.log(arr[3]);
console.log(arr[4]);
*/
/*
//新增数组元素,修改索引号
var arr=['red','green','blue'];
arr[3]='pink';//实现追加
console.log(arr);
arr[0]='yellow';//替换元素
console.log(arr);
arr='有点意思';//不要给数组名赋值,否则里边的元素就没有了
console.log(arr);
*/
/*
//数组筛选
var arr=[2,3,6,25,9,0,3,5,23,44];
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]>10){
//新数组应该从0开始,依此增加
newArr[i]=arr[i];
}
}
console.log(newArr);
*/
/*
//数组筛选
var arr=[2,3,6,25,9,0,3,5,23,44];
var newArr=[];
var j=0;
for(var i=0;i<arr.length;i++){
if(arr[i]>10){
newArr[j]=arr[i];
j++;
}
}
console.log(newArr);
*/
/*
var arr=[2,3,6,25,9,0,3,5,23,44];
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]>10){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);
*/
/*
var arr=['red','green','yello','hello','san'];
var newArr=[];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i];
}
console.log(newArr);
*/
var arr=[2,4,8,5,6,9];
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 temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);
</script>
二.函数
函数就是封装了一段可以被重复执行调用的代码块。
函数的使用,声明函数,调用函数
//声明函数
//function 函数名(){
//函数体
// }
//调用函数
// 函数名();
function getSum(){
var sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}
console.log(sum);
}
getSum();
//形参和实参
function cook(aru){//aru为形参
console.log(aru);
}
cook('酸辣土豆丝');//实参
cook('红烧肉');//利用函数的参数实现函数重复不同的代码
function getSum(num1,num2){
console.log(num1+num2);
}
getSum(1,3);
//函数形参实参个数不匹配
function getSum(num1,num2){
console.log(num1+num2);
}
getSum(1);//如果实参的个数小于形参的个数,num2是一个变量但是没有接受值,多余的形参定义为undefined,最终的结果是NaN
getSum(1,2,3)//如果实参个数大于形参的个数,会取到形参的个数
//return返回值
function getResult(){
return 666;
}
console.log(getResult());
//return终止函数
function getResult(){
return 666;
alert('我是不会被执行的');
}
console.log(getResult());
return只能返回一个值,如果有多个值,以逗号隔开的最后的一个为准。
//利用数组可以实现让return返回多个值
function getResult(num1,num2){
return [num1+num2,num1-num2,num1*num2,num1/num2];
}
var re=getResult(1,2);
console.log(re);
如果函数没有return,则返回undefined。