求1-100的和
var arr = [];
var sum = 0;
for(var i=0 ; i<100 ; i++){
arr[i] = i+1;
sum += arr[i];
}
console.log("sum="+sum);
数组求和及平均值
/*
求数组[2,6,1,7,4]里面元素的和及平均值
思路
(1)声明一个求和的变量sum;
(2)遍历数组,把里面的每个元素加到sum里面
(3)用求和变量sum除以数组的长度就可以得到数组的平均值
*/
var arr = [2,6,1,7,4];
var sum = 0,avg = 0;
// 遍历数组。数组名.length可以表示数组长度(即数组元素个数)
for(var i = 0;i < arr.length;i++){
sum += arr[i];
}
avg = sum/arr.length;
console.log("sum="+sum);
console.log("平均值:"+avg);
求最大值
/*
求数组[2,6,1,77,52,25,7]中的最大值;
1)声明一个最大值的变量max
2)默认的最大值可以取数组中的第一个元素
3)遍历数组,把里面的每一个元素和max比较
4)如果元素大于max,就把元素存到max中,
5)输出max
*/
var arr = [2,6,1,77,52,25,7];
var max =arr[0];
for(var i=1 ; i<arr.length ;i++){
if(max < arr[i]){
max = arr[i];
}
}
console.log("最大值:"+max);
数组转字符串
/*
将数组['red','green','blue','pink']转换为字符串,并用|或者其他符号分割
输出"red|green|blue|pink|"
*/
//方法1
var arr = ['red','green','blue','pink'];
var str="";
for(var i=0 ; i<arr.length ;i++){
str += arr[i]+"|";
}
console.log(str);
//方法2
var result = arr.join("|");
console.log(reslut);
筛选数组
/*
将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素筛选出来,放入新的数组
思路:
1.声明一个新的数组用于存放新数据newArr
2.遍历原来的旧数组,找出大于等于10的元素
3.依次追加给新的数组
*/
//方法1
var arr = [2,0,6,1,77,0,52,0,25,7];
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);
// 方法2
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var newArr = [];
// 刚开始 newArr.length 就是 0
for (var i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
// 新数组索引号应该从0开始 依次递增
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
/*
将数组[2,0,6,1,77,0,52,0,25,30,15,13,26,7]中大于等于10,小于等于50并且是5的倍数的元素筛选出来,放入新的数组
*/
var arr = [2,0,6,1,77,0,52,0,25,30,15,13,26,7];
var newArr =[];
for(var i=0 ; i<arr.length ; i++){
if(arr[i]>=10 && arr[i]<=50 && arr[i]%5==0){
newArr[newArr.length] =arr[i];
}
}
console.log(newArr);
数组翻转
/*
将数组['red','green','blue','pink']的内容反转
['pink','blue','green','red']
1.声明一个新的数组 newarr
2.根据索引号(arr.length-1)取出旧数组最后一个元素,作为新数组的第一个元素
3.使用for循环采用递减--的方式
*/
var arr = ['red','green','blue','pink'];
var newArr = [];
for(var i=arr.length-1 ; i>=0 ; i--){
newArr[newarr.length] = arr[i];
}
console.log(newArr);
数组去重
/*
将数组[1,2,3,2,2,1,3,4,2,5]中重复的数去除
*/
var arr = [1,2,3,2,1,3,4,2,5];
//获取数组中的每一个元素
for (var i = 0; i < arr.length; i++) {
//获取当前元素后的所有元素
for(var j=i+1;j<arr.length;j++){
//比较两个元素是否相等
if(arr[i] == arr[j]){
arr.splice(j,1);
//当删除j所在的元素后,后序元素会补位,此时需要再一次比较j位置的元素
j--;
}
}
}
console.log(arr);
冒泡排序
/*
将数组[4,2,3,5,1]按从大到小的顺序排列
*/
var arr = [4,2,3,5,1];
for (var i = 0; i < arr.length-1; i++) {//外层循环数
for(var j=0;j<arr.length-1-i;j++){//内层循环数
if(arr[j]<arr[j+1]){//依次比较前一个和后一个数的大小,将最小数放置数组的最后
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);