-
Notifications
You must be signed in to change notification settings - Fork 0
/
12-1数组和对象案例.html
38 lines (34 loc) · 1.54 KB
/
12-1数组和对象案例.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组和对象案例</title>
</head>
<body>
<script type="text/javascript">
//案例一:工资的数组【1500,1200,2000,2100,1800】,把工资超过2000的删除
var arr = [1500,1200,2000,2100,1800];
var newArray = arr.filter(function(item){
return item < 2000;
})
//filter 会从一个原始数组中筛选出符合一定条件的元素并形成新数组
// 需要传入参数,一个是必选的,是数组中的每个元素,第二个可选
// 返回的是一个新数组
console.log(newArray);
//案例二: ['c','a','z','a','x','a']找到数组中每一个a出现的位置
var arr2 = ['c','a','z','a','x','a'];
var index = -1;
//indexOf ===== 在数组中从前往后找元素,找到一个就停止了,并返回该元素在数组中的索引值
//indexOf ===== 有两个参数,第一个(必选)是需要找的元素,第二个(可选)是设置查找开始的位置
//indexOf ===== 返回的值是所要找的元素在数组中的索引,如果找不到元素,则返回-1
do{
index = arr2.indexOf('a',index+1);
if(index !== -1){
console.log(index);
}
}while (index !== -1)
//由于不确定循环的次数,所以不用for,要用do...while(先执行命令,再出循环的条件)
//或者while(先出循环条件,再执行命令),结合实际情况,要先找,再循环,所以用do...while
</script>
</body>
</html>