冒泡排序
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(.js) – 最简单的方式操作 DOM 的 JS 库

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

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

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

  4. 投票系统 & 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.js的简单用户管理

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

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

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

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

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

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

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

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

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

随机推荐

  1. 微信小程序http连接访问解决方案

    HTTP + 加密 + 认证 + 完整性保护 = HTTPS,小程序考虑到信息安全的问题,选用了更为稳定安全的https 来进行信息传递. HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全 ...

  2. 实验9-1 编写一个存储过程proc_test_func

    在TestDB数据库中,编写一个存储过程proc_test_func,要求如下: 1)输入参数 一个整型的输入参数 @value 2)要求在一个select语句返回: @value的绝对值, 此绝对值 ...

  3. vue-router使用 看着篇就够了

    官网地址:https://router.vuejs.org/zh/ 先来个自我介绍吧,我就是你们口中的路由,我的作用就是告诉你们怎么到达某地,比如你想去一个地方(前提是这个地方是已经存在的)我会查询我 ...

  4. 销售及SAP销售业务方案思维导图

    销售: SAP销售方案:

  5. ES6删除对象中的某个元素

    const form = { id: '011', name: '测试一', description: '测试demo' } // 目标: 取到删除description属性的对象, 即下文的data ...

  6. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  7. 两两交换链表中的节点(java实现)

    题目: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2->3->4, 你应该返回 ...

  8. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

  9. ggplot的boxplot添加显著性 | Add P-values and Significance Levels to ggplots | 方差分析

    参考:Add P-values and Significance Levels toggplots 多组比较,挑选感兴趣的显示显著性. data("ToothGrowth") he ...

  10. hdoj3138

    题意:略 各点向原信念连INF+1的边,不同信念连INF的边,这样割原信念花费大一点.然后好友连1的边.最小割的结果-n*INF就是答案,因为割到哪边最少都要INF. #include <ios ...