老师帮忙检查一下作业谢谢!

来源:4-7 编程练习

寿限无的丸子

2022-03-14 00:40:28

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>二维数组</title>
</head>
<body>
<script>
var arr=[
["小慕","男",23],
["小欧","女",22],
["小课","男",24],
["小时","女",22],
["小码","女",20]
]

var newArr = [];
for(var i = 0; i <= arr.length - 1; i++){
    for(var j = 0; j <= arr[i].length - 1; j++){
        if(arr[i][j] == '女'){
            newArr[i] = arr[i];
        }
    }
}
document.write(newArr)

</script>
</body>
</html>


写回答

1回答

好帮手慕慕子

2022-03-14

同学你好,可以使用console.log在控制台输出查看下结果,数组中存在两个空元素,如下:

https://img.mukewang.com/climg/622eab31091eeb6211630556.jpg

原因:通过i值作为索引,只有值为1,3,4时,newArr对应项才有值,其中索引为0和2的项,值默认为空。

建议修改:使用push方法像新数组中添加内容

https://img.mukewang.com/climg/622eac470987041c06810375.jpg

祝学习愉快~

0

0 学习 · 17877 问题

查看课程