jsday07
2017-11-30 本文已影响0人
相信自己_胡
今天学了什么
1.arguments(函数的实参)
function su(){
// sum=0;
// for(var i=arguments[0];i<=arguments[arguments.length-1];i++){
// sum+=i
// }
// return sum
// }
// console.log(su(1,2,3,4))
arguments 是一个类数组,可以用数组表示,但是不能用数组的方法
2.插入排序
var arr = [212,222,2213,2231,22221,2221]
// //temp变量用于临时存储待插入元素
// //将大于temp的arr[j]元素后移
for(var i = 1;i<arr.length;i++){
var temp = arr[i];
while(i>0 && temp < arr[i-1]){
// 前一项赋值给当前项(移位)
arr[i] = arr[i-1];
i--;
}
document.write(i+"<br>")
// 归位
arr[i] = temp;
}
3.数组分隔(join)
1、 数组转字符串 2、分割(连接、合并)
// var a = arr.join()
// var b = arr.join("|")
// var c = arr.join("A")
// var d = arr.join("")
function fn(a,b){
// var str = "";
// var arr = [];
// // 第一次循环的时候,就把str 添加到数组里面
// for(var i =0;i<b;i++){
// // 第一次循环的时候 str 变成 2+"" 就是 "2"
// str += a;
// arr.push(str)
// }
// return arr.join("+")
// }
4.数组删除
splice()
// splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
// (index从第几个开始删除,删除几个,添加的元素(第三个参数可以没有,就是不添加))
// arr.splice(1,1);
// arr.splice(1,2);
// arr.splice(1,1,800);
// 从第三项开始可以传无限多,就是添加的元素
// arr.splice(1,1,8,9,9,9,9,9,9,10);
5.while循环
只要指定条件为 true,循环就可以一直执行代码。
// while (条件)
// {
// 需要执行的代码
// }
//
// 1-100的和
// var sum = 0;
// var i= 1;
// while(i<=100){
// sum+=i;
// i++
// }
6do/while 循环
do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。
do
// {
// 需要执行的代码
// }
// while (条件)
// do{
// var bool = confirm("你确定嫁给你前端了吗")
// if(bool){
// alert("那就好好学习把")
// }
// }while(!bool)