js中数组与for循环
数组与循环
一.数组
1. 含义:数组对象是使用单独的变量名来存储一系列的值。
问 如果你想从中找出某一辆车?并且不是3辆,而是300辆呢?这将不是一件容易的事!
最好的方法就是用数组。
数组可以用一个变量名存储所有的值,并且可以用变量名访问任何一个值。
数组中的每个元素都有自己的的ID,以便它可以很容易地被访问到。
2. 命名:1.常规方式:如 var myCars=new Array(); myCars[0]="a"; myCars[1]="b";myCars[2]="c";
2.简洁方式:如 var myCars=new Array("a","b","c");
3.字面: 如var myCars=["a","b","c"];
3.数组中的数组也可以随意的进行一些改变,修改,如你想修改某一位置的数组,也可以进行修改和选择,而也可以选择出来你想要出来的数组。
如:arr1 为一个数组,则arr1.push()在数组后面进行添加;arr1.pop()则删除最后一位数组;arr1.shift() 删除第一位数组;arr1.unshift()在数组前面进行增加。
<script> var arr1=[1,2,3,4] var arr2=['a','b','c',55668,567,{name:'xiaoming',age:12,hobbies:['英雄联盟','王者荣耀']},[1,2,3]; var arr3=new Array(9,3,0) console.log(arr3) var arr4=[] arr2[2]='d' console.log(arr2) //修改数组中的某个元素 arr3[11]='arrr3d' console.log(arr3) //元素的增加 console.log(arr1) arr1.push('d','c') console.log(arr1) // 在数组后面增加数组 arr1.pop() console.log(arr1) // 删除最后一位数组 arr1.shift() console.log(arr1) // 删除第一位数组 arr1.unshift(0) console.log(arr1) //在数组前增加 </script>
二.for循环
js中有许多的循环,现在就来说一下for循环
for循环
1、for有三个表达式:①声明循环变量;②判断循环条件;③更新循环变量;
三个表达式之间,用;分割,for循环三个表达式都可以省略,但是两个“;”缺一不可。
2、for循环的执行特点:先判断再执行,与while相同
3、for循环三个表达式都可以有多部分组成,第二部分多个判断条件用&& ||连接,第一三部分用逗号分割。
如鸡兔同笼的例子,在for循环中最为突出:
在本题目中,有两种方法进行解答,第一种则为用for循环,第二种则为一种思维算法,代码如下
<script> //今有鸡兔同笼,上有三十只首,下有八十足,问鸡兔各多少只? //穷举法 //1只鸡,29只兔,118足 //2只鸡,28只兔,116足 //..... for (var ji = 0; ji <= 30; ji++) { if (ji * 2 + (30 - ji) * 4 == 80) { console.log('鸡的数量是' + ji) } } console.log('兔子的数量是'+(80-30*2)/(4-2)) </script>