我直接if和switch嵌套写了感觉还行
for(var i=0;i<infos.length;i++){
if(infos[i].grade == "大一"){
switch(infos[i].sex){
case "女":
document.write(infos[i].name+"<br/>");
break;
default:
break;
}
}
第一个if里面是<=44 第一个if已经过滤了45以前的 得知第二个if是从45-n开始计算的 第二个if里面加了<=59 所以就是 45-59 后面同理
这是声明了一个长度为8的数组
同学请看
没给sum初始值,好了现在
一个循环能解决的事情,绝不用2个以上
var infos = [
['小A', '女', 21, '大一'],
['小B', '男', 23, '大三'],
['小C', '男', 24, '大四'],
['小D', '女', 21, '大一'],
['小E', '女', 22, '大四'],
['小F', '男', 21, '大一'],
['小G', '女', 22, '大二'],
['小H', '女', 20, '大三'],
['小I', '女', 20, '大一'],
['小J', '男', 20, '大三']
];
// 第一次筛选,找出都是大一的信息
var firstFilter = infos.filter(function(student) {
return student[3] === '大一';
});
// 第二次筛选,找出都是女生的信息
var secondFilter = firstFilter.filter(function(student) {
return student[1] === '女';
});
// 输出所有是大一的女生的名字
secondFilter.forEach(function(student) {
document.write(student[0] + "<br/>");
});
也不算多余,在正常编程中,很多情况是需要使用这个关键词来让程序继续运行的,通常是在后台打印日志后继续运行,避免程序崩溃!你这里不加最多是页面没有显示!
我也这样,应该是系统问题,多提交几次试一下
那个结尾像这样"<br />",中间有空格的
+ 号呢
2>3:这个表达式显然是假的,因为2不大于3。在大多数编程语言中,这个表达式的结果是False。
num==5:这个表达式检查变量num是否等于5。如果num的值确实等于5,则这个表达式的结果是True,否则结果是False。
num<60:这个表达式检查变量num是否小于60。如果num的值小于60,则这个表达式的结果是True,否则结果是False。
我百度啦~~~~
我前两个也这样,不用管
重新刷新,有的页面就ok,有的页面就是不行
兄弟,且不说这显不显示的问题,你这直接把整个数组输出一遍,你想想真的是这个图吗?你不得进行一下二次判断?只取奇次项啊
我也是,每节都给我判错。。。。。。提交几次都不行,累了
indexOf,这个O要大写
// 通过javascript的日期对象来得到当前的日期,并输出。 var date = new Date(); var weekDay = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; var currentDay = "今天是:" + date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日," + weekDay[date.getDay()]; document.write(currentDay + "<br>"); // 成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var scores = scoreStr.split(';'); // 分割字符串得到每个学生的成绩 // 从数组中将成绩撮出来,然后求和取整,并输出。 var totalScore = 0; for (var i = 0; i < scores.length; i++) { var score = parseInt(scores[i].split(':')[1]); // 分割每个学生的名字和成绩,并转换成绩为整数 totalScore += score; } document.write("所有学生的成绩总和为:" + totalScore);
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>二维数组示例</title>
<script type="text/javascript">
var myarr = new Array();
for (var i = 0; i < 5; i++) {
myarr[i] = new Array();
for (var j = 0; j < 6; j++) {
myarr[i][j] = i * j;
document.write(myarr[i][j] + " ");
}
document.write("<br>");
}
</script>
</head>
<body>
</body>
</html>
js 中“=”是赋值符号,将右边的值赋值给左边;“==”是相等,这是比较符号。你这里document.getElementById("fruit")是未知数,将一个未知数赋值给左边的变量,左边变量的已知值就会被覆盖,成为未知数。
我在学呀
for(var i=0;i++;i<num.length)顺序错了,可以改成for(let i=0;i<num.length;i++)
score1=score1+parseInt(score[i].substr(3,2));
这里为什么是substr(3,2)