<body>
<h2>计算年龄案例</h2>
<!-- <script type="text/javascript">
var year = prompt('请输入您的出生年份');
var age = 2021 - year;
alert('您今年' + age + '岁啦')
</script> -->
<h2>判断闰年</h2>
<!-- <script type="text/javascript">
var year = prompt('请输出年份');
if (year % 4 == 0 & year % 100 != 0 || year % 400 == 0) {
alert('您输入的年份是闰年')
} else {
alert('您输入的年份是平年')
}
</script> -->
<h2>1-100之间所有数的平均值</h2>
<script type="text/javascript">
var sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum);
average = sum / 100;
console.log(average);
</script>
<h2>1-100之间所有数的偶数的和</h2>
<script type="text/javascript">
var even = 0;
var odd = 0;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
even += i;
} else {
odd += i;
}
}
console.log(even);
console.log(odd);
</script>
<h2>1-100之间所有能被三整除的数字的和</h2>
<script type="text/javascript">
var num = 0;
for (i = 0; i <= 100; i++) {
if (i % 3 == 0) {
num += i;
}
}
console.log(num);
</script>
<h2>打印倒三角形的星星</h2>
<script type="text/javascript">
var str = ''
for (i = 1; i <= 5; i++) {
for (j = i; j <= 5; j++) {
str += '*';
}
str += '\n';
}
console.log(str);
</script>
<h2>九九乘法表</h2>
<script type="text/javascript">
var str = '';
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
// str += '*';
str += j + 'x' + i + '=' + j * i + '\t';
}
str += '\n';
}
console.log(str);
</script>
<h2>while循环案例</h2>
<script type="text/javascript">
// 1.打印人的一生,从1-100岁
var age = 1;
while (age <= 100) {
console.log('你今年' + age + '岁啦');
age++;
}
// 2.1-100之间所有数的和
var sum = 0;
while (i <= 100) {
sum += i;
i++;
}
console.log(sum);
// 3. 弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问。
// var message = prompt('你爱我吗?');
// while (message !== '我爱你') {
// message = prompt('你爱我吗?');
// }
// alert('我也爱你啊!');
</script>
<h2>do while循环案例</h2>
<script type="text/javascript">
// 1. 打印人的一生,从1岁到100岁
var i = 1;
do {
console.log('这个人今年' + i + '岁了');
i++;
} while (i <= 100)
// 2. 计算 1 ~ 100 之间所有整数的和
var sum = 0;
var j = 1;
do {
sum += j;
j++;
} while (j <= 100)
console.log(sum);
// 3. 弹出一个提示框, 你爱我吗? 如果输入我爱你,就提示结束,否则,一直询问。
// do {
// var message = prompt('你爱我吗?');
// } while (message !== '我爱你')
// alert('我也爱你啊');
</script>
<h2>求数组中的最大值</h2>
<script type="text/javascript">
var arr = [4, 45, 6, 45, 3, 23, 56, 67, 78];
var max = arr[0];
for (i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
console.log(max);
</script>
<h2>筛选数组</h2>
<script type="text/javascript">
// 将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。
// 1.声明一个新的数组用来存放新数据
// 2.将原数组遍历,找出大于等于10的元素
// 3.依次追加给新数组
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var arr1 = [];
for (i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
arr1.push(arr[i])
}
}
console.log(arr1);
</script>
<h2>数组去重(删除指定元素)</h2>
<script type="text/javascript">
// 将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。
// 1、需要一个新数组用于存放筛选之后的数据。
// 2、遍历原来的数组, 把不是 0 的数据添加到新数组里面(此时要注意采用数组名 + 索引的格式接收数据)。
// 3、新数组里面的个数, 用 length 不断累加。
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var arr1 = [];
for (i = 0; i < arr.length; i++) {
if (!arr[i] == 0) {
arr1.push(arr[i])
}
}
console.log(arr1);
</script>
<h2>翻转数组</h2>
<script type="text/javascript">
// 将数组 ['red', 'green', 'blue', 'pink', 'purple'] 的内容反过来存放
// 1、声明一个新数组 newArr
// 2、把旧数组索引号第4个取过来(arr.length - 1),给新数组索引号第0个元素 (newArr.length)
// 3、我们采取 递减的方式 i--
var arr = ['red', 'green', 'blue', 'pink', 'purple'];
var arr1 = [];
for (i = arr.length - 1; i >= 0; i--) {
arr1[arr1.length] = arr[i];
}
console.log(arr1);
</script>
<h2>利用函数计算1-100之间的累加和 (函数)</h2>
<script type="text/javascript">
function getSum() {
var sum = 0;
for (var i = 0; i <= 100; i++) {
sum += i;
}
console.log(sum);
}
getSum();
</script>
<h2>利用函数求任意两个数的和(函数))</h2>
<script type="text/javascript">
function sum(num1, num2) {
console.log(num1 + num2);
}
sum(5, 15);
</script>
<h2>利用函数求任意两个数之间的和(函数)</h2>
<script type="text/javascript">
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum += i;
}
console.log(sum);
}
getSum(3, 100)
</script>
<h2>两个数的最大值(函数)</h2>
<script type="text/javascript">
function max(num1, num2) {
return num1 > num2 ? num1 : num2
}
console.log(max(10, 34));
</script>
<h2>求数组中的最大值(函数)</h2>
<script type="text/javascript">
function max(arr) {
var max = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
var re = max([34, 45, 23, 4, 2]);
console.log(re);
</script>
<h2>利用函数求任意个数的最大值(arguments使用)</h2>
<script type="text/javascript">
function getMax() {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
console.log(getMax(1, 2, 8, 45));
console.log(getMax(1, 2, 3, 4, 5));
console.log(getMax(11, 2, 34, 444, 5, 100));
</script>
<h2>利用函数冒泡排序</h2>
<script type="text/javascript">
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 arr1 = sort([1, 4, 2, 9]);
console.log(arr1);
var arr2 = sort([11, 7, 22, 999]);
console.log(arr2);
</script>
<h2>利用函数判断闰年</h2>
<script type="text/javascript">
function isRunYear(year) {
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}
return flag;
}
console.log(isRunYear(2021));
</script>
<h2>封装自己的数学对象</h2>
<script type="text/javascript">
var myMath = {
PI: 3.141592653,
max: function() {
var max = arguments[0];
for(i=0;i<arguments.length;i++){
if(arguments[i]>max){
max = arguments[i];
}
}
return max;
},
min:function(){
var min = arguments[0];
for(i=0;i<arguments.length;i++){
if(arguments[i]<min){
min = arguments[i];
}
}
return min;
}
}
console.log(myMath.PI);
console.log(myMath.max(4,45,34,2));
console.log(myMath.min(4,45,34,2))
</script>
<h2>数组去重</h2>
<script type="text/javascript">
// 数组去重 ['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b'] 要求去除数组中重复的元素。
// 1.目标: 把旧数组里面不重复的元素选取出来放到新数组中, 重复的元素只保留一个, 放到新数组中去重。
// 2.核心算法: 我们遍历旧数组, 然后拿着旧数组元素去查询新数组, 如果该元素在新数组里面没有出现过, 我们就添加, 否则不添加。
// 3.我们怎么知道该元素没有存在? 利用 新数组.indexOf(数组元素) 如果返回时 - 1 就说明 新数组里面没有改元素
// 封装一个 去重的函数 unique 独一无二的
function unique(arr){
var arr1 = [];
for (var i = 0; i < arr.length; i++) {
if(arr1.indexOf(arr[i])===-1){
arr1.push(arr[i]);
}
}
return arr1;
}
console.log(unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']));
var dem = unique(['s','a','b','s','b']);
console.log(dem)
</script>
<h2>查找字符串中某个字符出现的次数</h2>
<script type="text/javascript">
// 查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数
// 核心算法:先查找第一个o出现的位置
// 然后 只要indexOf 返回的结果不是 -1 就继续往后查找
// 因为indexOf 只能查找到第一个,所以后面的查找,一定是当前索引加1,从而继续查找
var str = "oabcoefoxyozzopp";
var index = str.indexOf('o');
var num = 0;
// console.log(index);
while (index !== -1) {
console.log(index);
num++;
index = str.indexOf('o', index + 1);
}
console.log('o出现的次数是: ' + num);
</script>
</body>
小demo整理
最新推荐文章于 2024-07-12 14:10:05 发布