javascript 打印图形练习_根据给定数组打印星星
<script type="text/javascript">
//需求:给定如下数组,打印出给定图形,javascript实现
// 1 5 2 3 6 8 9
// *
// * *
// * *
// * * *
// * * * *
// * * * *
// * * * * *
// * * * * * *
// * * * * * * *
document.write("<h1 style='color: blue;'>js打印图形练习_根据给定数组打印星星</h1>");
var arr = [1,5,2,3,6,8,9];
var max;
//获取数组最大值
function getMax(arr){
max = arr[0];
for (var i=0;i<arr.length;i++){
max = arr[i]>max?arr[i]:max;
}
return max;
}
max = getMax(arr);
//打印数组
for (var i = 0;i < arr.length;i++){
if (i == 0){
document.write("<td> <td>" + arr[i] + "<td> <td>");
}else if (i == arr.length-1){
document.write(arr[i] + "<td> <td>" + "<br>");
}else{
document.write(arr[i] + "<td> <td>");
}
}
//打印星星
for (var i = max; i>=1; i--){ //外层循环控制行数
for (var j = 0;j < arr.length; j++){
if (arr[j] < i){
document.write("<td> <td>");
}else {
document.write("<td> *<td>");
}
}
document.write("<br>");
}
</script>
效果如下图: