JS一些简单的问题

时间:2022-12-16 07:48:25
冒泡排序
1 <script>
//冒泡排序:把一组数据按照从大到小,或者从小到大的进行一定的排序
//从小到大排序
var num=[10,2,58,3,56,4,12];
//比较轮数
for(var i=0;i<num.length-1;i++){
//比较次数
for(var j=0;j<num.length-1-i;j++){
if(num[j]>num[j+1]){
var temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
console.log(num);//[2, 3, 4, 10, 12, 56, 58] //从大到小排序
var num=[10,2,58,3,56,4,12];
//比较轮数
for(var i=0;i<num.length-1;i++){
//比较次数
for(var j=0;j<num.length-1-i;j++){
if(num[j]<num[j+1]){
var temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
console.log(num);//[58, 56, 12, 10, 4, 3, 2] </script>
for循环 
1 <script>
//1.在页面中打印长方形和三角形 //控制行数打印长方形
for(var j=0;j<5;j++){
//一行有多少个---控制每一行的个数
for(var i=0;i<5;i++){
document.write("★");
}
document.write("<br />");
}
//打印三角形
for(var i=0;i<5;i++){//控制行数
for(var j=0;j<i;j++){//控制个数
document.write("★");
}
document.write("<br />");
} //2.在页面中打印乘法口诀表
//长方形
for(var i=1;i<=9;i++){
for(var j=1;j<=9;j++){
document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;");
}
document.write("<br />");
}
//三角形
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;");
}
document.write("<br />");
} //用表格
document.write("<table border='1'>");
for(var i=1;i<=9;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(j+"*"+i+"="+i*j+"&nbsp;");
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
//用表格不加表框
document.write("<table border='0'>");
for(var i=1;i<=9;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(j+"*"+i+"="+i*j+"&nbsp;");
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>"); //计算出1-100之间所有不能被3整除的整数的和大于或等于2000的数
var sum=0;
for(var i=1;i<=100;i++){
if(i%3!=0){
sum+=i;
}
if(sum>=2000){
console.log(i+"和是:"+sum);
break;
}
}
</script>
<script>
//1.在页面中打印长方形和三角形 //控制行数打印长方形
for(var j=0;j<5;j++){
//一行有多少个---控制每一行的个数
for(var i=0;i<5;i++){
document.write("★");
}
document.write("<br />");
}
//打印三角形
for(var i=0;i<5;i++){//控制行数
for(var j=0;j<i;j++){//控制个数
document.write("★");
}
document.write("<br />");
} //2.在页面中打印乘法口诀表
//长方形
for(var i=1;i<=9;i++){
for(var j=1;j<=9;j++){
document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;");
}
document.write("<br />");
}
//三角形
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(j+"*"+i+"="+i*j+"&nbsp;&nbsp;");
}
document.write("<br />");
} //用表格
document.write("<table border='1'>");
for(var i=1;i<=9;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(j+"*"+i+"="+i*j+"&nbsp;");
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
//用表格不加表框
document.write("<table border='0'>");
for(var i=1;i<=9;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(j+"*"+i+"="+i*j+"&nbsp;");
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>"); //计算出1-100之间所有不能被3整除的整数的和大于或等于2000的数
var sum=0;
for(var i=1;i<=100;i++){
if(i%3!=0){
sum+=i;
}
if(sum>=2000){
console.log(i+"和是:"+sum);
break;
}
}
</script>
数组 
1 <script>
/*
* 数组:一组数据的组合
* 数组的作用:可以一次性存储多个数据(类型可以相同也可以不同)
*
* 数组的元素:数组中存储的每个数据
* 如何获取数组的元素的值
* 如何设置数组的元素的值
* 通过索引(下标)的方式来设置和获取数组中元素的值
*
*
* 数组如何定义:
* var 变量名=[];字面量的方式来定义数组
* 数组定义的方式两种(三种)
* var 变量=[];字面量方式定义数组
* var 变量=new Array();构造函数定义数组
* var 变量=new Array(数字);数字代表的是数组的元素的个数
* 数组的长度:就是数组的元素的个数
*
* JS中数组中所有元素的值都可以直接输出(其他语言中数组的元素的值都是要通过循环遍历一个一个的显示,js中也可以这样)
*
*
*
* 注意:JS中数组的长度是可变的
* 数组的元素如果直接输出,那么每个元素(每个值)都是由逗号隔开
*
*
* 数组中索引是0开始的,到元素的个数(数组的长度)减1
*
*
* */
//构造函数定义数组
var arr=new Array();
console.log(arr);//Array[0] var arr=new Array(5);//该数组中可以存储5个值
console.log(arr);//Array[5] // length: 5 //字面量的方式定义数组
var arr=[10,20,30,40,50];//数组的长度为5,有5个数组元素
console.log(arr);//[10, 20, 30, 40, 50] //字面量的方式初始化变量
var num=10;
var str="";
var arr=[]; //数组中的数组元素想要获取,通过索引
//取值叫获取,赋值叫设置
var arr=[10,20,30,50,60];
var num=arr[3];
console.log(num);//50 这种方式叫做设置 var arr=[10,20,30,50,60];
console.log(arr[3]);//50 这种方式叫做获取 //一些练习
var arr=[10,20,30,40,50];
arr[5]=100;
console.log(arr.length);//
for(var i=0;i<5;i++){
console.log(arr[i]);
}//10 20 30 40 50 100 var arr=new Array(1);
arr[0]=10;
arr[1]=30;
console.log(arr.length); // //验证一下是不是可以一次性存储很多种类型
var arr=["你好,背景",45,null,undefined];
console.log(arr);//["你好,背景", 45, null, undefined] //数组的长度:数组名.length
//数组元素获取:数组名[索引]
var arr=[1,2,3,4,5];
for(var i=0;i<arr.length;i++){
console.log(arr[i]);//1 2 3 4 5
}
</script>
 <script>
//1.求数组中的和,平均值,最大值,最小值
//第一种方法
var arr=[10,20,30,40,50];
var sum=0;//求和
var avg=0;//平均值
var min=Number.MAX_VALUE;//假设是最小的值,里面存储的值最小的
var max=Number.MIN_VALUE;//假设是最大的值,里面存储的值最大的
for(var i=0;i<arr.length;i++){
sum+=arr[i];
if(max<arr[i]){//求最大值
max=arr[i];
}
//为什么不用else if ,因为有相等的情况
if(min>arr[i]){//求最小值
min=arr[i];
}
}
console.log("最大的值是"+max+",最小的值是"+min+",平均值是"+sum/arr.length+",和为"+sum);//最大的值是50,最小的值是10,平均值是30,和为150 //第二中方法
var arr=[10,20,30,40,50];
var sum=0;//求和
var avg=0;//平均值
var max=arr[0];
var min=arr[0];
for(var i=0;i<arr.length;i++){
sum+=arr[i];
if(max<arr[i]){//求最大值
max=arr[i];
}
//为什么不用else if ,因为有相等的情况
if(min>arr[i]){//求最小值
min=arr[i];
}
}
console.log("最大的值是"+max+",最小的值是"+min+",平均值是"+sum/arr.length+",和为"+sum);//最大的值是50,最小的值是10,平均值是30,和为150 //2.将数组的每个字符串元素用”|”竖线的方式隔开,并输出
//第一种方法,最简单的方法,不建议初学者使用
var userName=["同志1","同志2","同志3","同志4"];
console.log(userName.join("|"));//同志1|同志2|同志3|同志4 //第二种方法
var userName=["同志1","同志2","同志3","同志4"];
var str="";//用来存储最终的字符串
for(var i=0;i<userName.length;i++){
str+=userName[i]+"|";
}
console.log(str);//同志1|同志2|同志3|同志4|
//第二种方法有点不符合要求,现在稍微修改一下
//修改后的方案
var userName=["同志1","同志2","同志3","同志4"];
var str="";//用来存储最终的字符串
for(var i=0;i<userName.length-1;i++){
str+=userName[i]+"|";
}
console.log(str+userName[userName.length-1]);//同志1|同志2|同志3|同志4 //3.去掉数组中的0,产生新数组。
var nums=[10,0,50,4,0,2,0,1,0];
var newArr=[];//新数组用来存储不是0的数字
for(var i=0;i<nums.length;i++){
if(nums[i]!=0){
newArr[newArr.length]=nums[i];
}
}
console.log(newArr);//[10, 50, 4, 2, 1] //联系一下.length的用法
var arr=[];
console.log(arr.length);//
arr[arr.length]=100;
console.log(arr.length);// //4.实现反转数组
//第一种方法,比较简单
var num=[10,11,12,13,14];
for(var i=num.length-1;i>=0;i--){
console.log(num[i]);//14 13 12 11 10
}
//第二种方法,借助第三方变量
var num=[10,11,12,13,14];
for(var i=0;i<num.length/2;i++){
var temp=num[i];
num[i]=num[num.length-1-i];
num[num.length-1-i]=temp;
}
console.log(num);//[14, 13, 12, 11, 10] //第三种方法,也是借助第三方变量
var i= 0;
var arr=[10,11,12,13,14];
var arrNew=[];
for(i=0;i<arr.length;i++){
arrNew[i]=arr[arr.length-1-i];
}
console.log(arrNew);//[14, 13, 12, 11, 10] //5.根据输入班级人数依次输入每个人成绩,求总成绩和平均值,及最终输入完毕后显示出每个学生的成绩
var pers=parseInt(prompt("请输入你们班的总人数:"));
var scores=[];//存储每个人的成绩
var sum=0;//存储总和
for(var i=0;i<pers;i++){
scores[scores.length]=parseInt(prompt("请您输入第"+(i+1)+"个同学的英语成绩"));
sum+=scores[i];
}
for(var i=0;i<scores.length;i++){
console.log("第"+(i+1)+"个学生的成绩是"+scores[i]);
}
console.log("总成绩是"+sum+",平均成绩是"+sum/scores.length); //6.随即生成10个1-100内的非重复数字放入数组中。
var arr=[];//存储随机数的数组
while(true){
var num=parseInt(Math.random()*100+1);//1-100之间的随机数
if(arr.indexOf(num)==-1){//判断数组中有没有这个数字
arr[arr.length]=num;//把随机数存储到数组中
}
if(arr.length==10){//随机产生10个数
break;
}
}
console.log(arr); //练习.indexOf()方法
var arr=[10,9,8,7];
var result=arr.indexOf(100);
console.log(result);//-1
var result=arr.indexOf(7);
console.log(result);//3 如果存在会显示其下标位置 //7.求一个工资数组中,员工的最高工资、最低工资、平均工资
var employee=[1000,5000,48611,82,100,55211,2566];
var sum=0;
var avg=0;
var max=employee[0];
var min=employee[0];
for(var i=0;i<employee.length;i++){
sum+=employee[i];//求和
if(max<employee[i]){//求最大值
max=employee[i];
}
if(min>employee[i]){//求最小值
min=employee[i];
}
}
console.log("员工的最高工资是"+max+",最低工资是"+min+",平均值是"+sum/employee.length);//员工的最高工资是55211,最低工资是82,平均值是16081.42857142857 //8两个数组{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个数组去除重复项合并成一个。
var txts1=["a","b","c","d","e"];
var txts2=["c","d","e","f","g","h"];
for(var i=0;i<txts1.length;i++){
if(txts2.indexOf(txts1[i])==-1){
txts2[txts2.length]=txts1[i];
}
}
console.log(txts2);//["c", "d", "e", "f", "g", "h", "a", "b"]
</script>
判断一个正整数是几位数 
1 <script>
//提示用户输入整数:正整数
var num=parseInt(prompt("请您输入一个正整数:"));
if(num){
var i=1;//默认是一位数
for(;num>=10;i++){
num=num/10;
}
console.log("这个数字是"+i+"位数");
}else if(num==0){
console.log("是一位数")
}else{
console.log("您输入有误");
}
</script>

JS一些简单的问题的更多相关文章

  1. 原生JS封装简单动画效果

    原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...

  2. HTML&lpar;&period;js&rpar; – 最简单的方式操作 DOM 的 JS 库

    HTML(.js) 是一个轻量的(压缩后~2kb) JavaScript 库,简化了与 DOM 交互的方法. 这个 JavaScript 库的方法可读性很好,并具有搜索和遍历 DOM 的方法.相比 j ...

  3. Sea&period;js提供简单、极致的模块化开发体验

    为什么使用 Sea.js ? Sea.js 追求简单.自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一般书写模块代码. ...

  4. 投票系统 &amp&semi; js脚本简单刷票

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. JS的简单用法

    JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...

  6. 基于vue&period;js的简单用户管理

    功能描述:添加.修改.搜索过滤 效果图: <!DOCTYPE html> <html lang="en"> <head> <title&g ...

  7. JS实现简单的运行代码 &amp&semi; 侧边广告

    /* JS实现简单的运行代码功能 */<!doctype html> <html> <head> <meta charset="utf-8&quot ...

  8. Centos7 中 Node&period;js安装简单方法

    最近,我一直对学习Node.js比较感兴趣.下面是小编给大家带来的Centos7 中 Node.js安装简单方法,在此记录一下,方便自己也方便大家,一起看看吧! 安装node.js 登陆Centos ...

  9. angular4&period;0和angularJS、react&period;js、vue&period;js的简单比较

    angularJS特性 模板功能强大丰富(数据绑定大大减少了代码量) 比较完善的前端MVC框架(只要学习这个框架,按照规定往里面填东西就可以完成前端几乎所有的的问题) 引入了Java的一些概念 ang ...

  10. 对js原型简单的理解和图解

    对js原型简单的理解和图解 最近在努力的学习js中,今天就抽了个空把自己理解的原型,记下一下在笔记中,以后自己查看,有空在会把原型链记录一下. 1.prototype prototype:是一个函数的 ...

随机推荐

  1. day5

    作业 作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期 ...

  2. &period;Net 转战 Android 4&period;4 日常笔记(5)--新软件Android Studio 0&period;5&period;8安装与配置及问题解决

    说真心话,Eclipse跟我们.net的VS比起来就是屌丝比高富帅,一切都是那么的难用,速度慢得我无法忍受 于是想试试Google钦点的Android Studio IDE工具,这跟ADT一样也是一套 ...

  3. 12-factor

    简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS).12-Factor 为构建如下的 SaaS 应用提供了方法论: 使用标准化流程自动配置,从而使新的开发者花费 ...

  4. html5文本框提示文字属性为placeholder

    html5文本框提示文字属性为placeholder 例子:  <textarea id="comment" class="commentCont"  n ...

  5. MyEclipse-java读取jxl的时候报错OutOfMemoryError

    在读取jxl的时候,运行的时候报错: java.lang.OutOfMemoryError: Java heap space     at jxl.read.biff.SSTRecord.<in ...

  6. python复杂网络库networkx:算法

    http://blog.csdn.net/pipisorry/article/details/54020333 Networks算法Algorithms 最短路径Shortest Paths shor ...

  7. RationalRose 安装过程中无法加载镜像的问题

    前情提要:本文主要以提供关键问题的解决思路为目的,境况紧急的,在核对好所遇问题与博主是否一致后,可以直接跳到最后看解决办法即可. 另外,本文重要部分采用不同色文字,加以强调. 任务:安装Rationa ...

  8. &lbrack;LeetCode&rsqb; Positions of Large Groups 大群组的位置

    In a string S of lowercase letters, these letters form consecutive groups of the same character. For ...

  9. layui&period;table图片显示不全和404问题

    1.图片显示不全 在使用layui.table组件中,加载的图片显示不全,需重新定义CSS如下: .layui-table-cell{ height: auto!important; white-sp ...

  10. Gym 101775B - Scapegoat - &lbrack;贪心&plus;优先队列&rsqb;

    题目链接:http://codeforces.com/gym/101775/problem/B Aori is very careless so she is always making troubl ...