Skip to content

Instantly share code, notes, and snippets.

@omas
Last active August 29, 2015 14:03
Show Gist options
  • Select an option

  • Save omas/269effe11ccf2d7c7196 to your computer and use it in GitHub Desktop.

Select an option

Save omas/269effe11ccf2d7c7196 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<!--
1. 二次元配列を作成して、九九データの代入を行い、その後の表示は分けて作成する。
-->
<table id="multiplication" border = "1"></table>
<script>
(function main(){
var MAX = 9;
var data = createArrayData();
var table = document.getElementById("multiplication");
var caption = document.createElement("caption");
caption.appendChild(document.createTextNode("かけ算九九表"));
table.appendChild(caption);
for (var row = 0; row < MAX; row++){
var tr = document.createElement("tr");
for (var col = 0; col < MAX; col++){
tr.appendChild(createCell(data[row][col]));
}
table.appendChild(tr);
}
})();
function createArrayData(){
var multiArray = [];
var MAX = 9;
for (var i = 0; i < MAX; i++){
var tempArray = [];
for (var j = 0; j < MAX; j++){
tempArray[j] = padding((i+1) * (j+1));
}
multiArray.push(tempArray);
}
return multiArray;
}
function createCell(value){
var td = document.createElement("td");
td.appendChild(document.createTextNode(value));
return td;
}
function padding(value){
return ("0".concat(value).substr(-2));
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment