九九乘法表
- 正向九九乘法表
var str = "";
for (var i = 1; i <= 9; i++) {
//控制行
for (var j = 1; j <= i; j++) {
//控制打印个数的不一样
str += i + "*" + j + "=" + i * j + "\t";
}
str += "\n";
}
console.log(str);
- 逆向九九乘法表
var str = "";
for (var i = 9; i >= 1; i--) {
for (var j = 9; j >= i; j--) {
str += i + "*" + j + "=" + i * j + "\t";
}
str += "\n";
}
console.log(str);
- 倒九九乘法表
var str = "";
for (var i = 1; i <= 9; i++) {
//控制行
for (var j = i; j <= 9; j++) {
//控制打印个数的不一样
str += i + "*" + j + "=" + i * j + "\t";
}
str += "\n";
}
console.log(str);
数组与函数
- 删除指定数组元素
// 删掉数组里面的0形成一个新的数组
var arr = [2, 3, 0, 8, 0, 5, 6, 0, 43, 0, 88, 1, 0, 10];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
- 翻转数组
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}
// console.log(reverse([9, 8, 7, 6, 5, 4]));
- 冒泡排序
function sort(arr) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// var re = sort([2, 3, 1, 64, 21, 6, 4, 9]);
// console.log(re);
- 利用函数求任意个数的最大值
function getMax3() {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
console.log(getMax3(1, 32, 3));
- 数组去重,封装一个去重的函数 unique
newArr.indexOf(arr[i]) === -1说明新数组里面没有该元素
// 封装一个去重的函数 unique
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
var arr = ["e", "f", "a", "b", "c", "b", "d", "e", "a", "c", "d"];
var demo = unique(arr);
console.log(demo);