JavaScript打地基
//求一组数中的所有数的和和平均值
1 var arr=[1,2,3,4,5]; 2 var sum=0; 3 var avg=0; 4 for(var i=0;i<arr.length;i++){ 5 sum+=arr[i]; 6 } 7 avg=sum/arr.length; 8 console.log('和是'+sum+'平均值是'+avg);
//求一组数中的最大值和最小值,以及所在位置
var arr=[2,5,6,88,9];
var min=arr[0];
var max=arr[0];
var minIndex=0;
var maxIndex=0;
for(var i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
minIndex=i;
}
if(arr[i]>max){
max=arr[i];
maxIndex=i;
}
}
console.log('最大值'+max+'索引是'+maxIndex+'最小值'+min+'索引是'+minIndex);
//将字符串数组用|或其他符号分割
var arr=['佐助','鸣人','犬夜叉','一代目','黑崎一护'];
var str='';
for(var i=0;i<arr.length-1;i++){
str+=arr[i]+'|';
}
console.log(str+arr[arr.length-1]);
//要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
var arr=[1,0,12,20,0,7];
var newArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]!=0){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);
//翻转数组
var arr=['a','b',3,4,5,6,7];
var temp=0;
for(var i=0;i<arr.length/2;i++){
temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
console.log(arr);
//冒泡排序,从小到大
var arr=[5,3,1,9,7];
for(var i=0;i<arr.length;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);
//求斐波那契数列,12---144
//1 1 2 3 5 8 13 21 34 55 89 144
function getFib(num) {
var num1=1;
var num2=1;
var sum=0;
for(var i=3;i<=num;i++){
sum=num1+num2;
num1=num2;
num2=sum;
}
return sum;
}
console.log(getFib(12));
//输入,年月日,获取这个日期是这一年的第多少天
//判断这个年份是不是闰年
function isLeapYear(year) {
return year%4==0&&year%100!=0||year%400==0;
}
//年---月---日:2017年4月28日
function getDays(year, month, day) {
//定义变量存储对应的天数
var days = day;
//如果用户输入的是一月份,没必要向后算天数,直接返回天数
if (month == 1) {
return days;
}
//代码执行到这里-----说明用户输入的不是1月份
//用户输入的是7月份23日----1,2,3 +23
//定义一个数组,存储每个月份的天数
var months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//小于的是输入的月份-1
for (var i = 0; i < month - 1; i++) {
days += months[i];
}
//需要判断这个年份是不是闰年
if(isLeapYear(year)&&month>2){
days++;
}
return days;
}
console.log(getDays(2000,3,2));
当你要放弃的时候,
想想当初为什么要坚持到现在。
我的答案是生活所迫。

浙公网安备 33010602011771号