<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zleah__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Zleah__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Zleah__]]></copyright><item><title><![CDATA[练习Switch语句-计算当前年份的天数]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/123588216</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/123588216</guid><author>Zleah__</author><pubDate>Sat, 19 Mar 2022 01:42:13 +0800</pubDate><description><![CDATA[根据年月日三个变量计算当年的第几天
/* 先把12月份放在最上面, 不要用break断开就可以让total变量一直从当前月份开始叠加到一月份;
注意case只需要写到2月份, 因为total后面后有加上31即一月份的天数,
比如当月如果是2月份, 那么就会执行case 2 , 天数就是一月份的31天加上2月份的date就行了 */
var year = 2008
var month = 8
var date = 8
var total = 0;
switch (month) {
  case 12:
  t]]></description><category></category></item><item><title><![CDATA[parseInt() 方法直接保留小数]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115662921</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115662921</guid><author>Zleah__</author><pubDate>Fri, 23 Jul 2021 12:53:03 +0800</pubDate><description><![CDATA[题目
任意一个小数位超过三位的数字, 在不考虑四舍五入的情况下保留三位小数

代码如下（示例）：
var n = 100.23456789;
var res = parseInt(n * 1000) / 1000;
console.log(res); //100.234

思路
1.对该数字直接保留三位小数
2.就是从小数点往后数三位, 剩下的不要
3.利用 parseInt() 方法取整
4.首先把该数字扩大1000倍, 取整后缩小1000倍

...]]></description><category></category></item><item><title><![CDATA[判断年份 n 是否为闰年]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115672387</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115672387</guid><author>Zleah__</author><pubDate>Fri, 23 Jul 2021 12:52:51 +0800</pubDate><description><![CDATA[题目
判断给出的年份 n 是否为闰年. 如果 n 为闰年则输出 true, 如果 n 不为闰年则输出 false

提示：如果年份可以被 4 整除且不能被 100 整除 或者 可以被 400 整除, 那么这一年为闰年.
代码如下（示例）：
var n = 1900;  //代码最终输出的是false
if(n % 4 === 0 &amp;&amp; n % 100 !== 0 || n % 400 === 0){
    console.log(true);
    }else{
    console.]]></description><category></category></item><item><title><![CDATA[获取时间差]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115827526</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115827526</guid><author>Zleah__</author><pubDate>Sun, 18 Apr 2021 13:51:48 +0800</pubDate><description><![CDATA[题目
计算两个时间对象的时间差
提示: 为了兼容, 获取两个时间节点的时间戳后相减

代码如下（示例）：
var time1 = new Date();
var time2 = new Date(2021, 4, 1, 0, 0, 0);
//相减后取绝对值, 不需要考虑大小, 由于时间戳的结果是ms, 变成s以后再取整
var diffTime = Math.round(Math.abs(time1.getTime() - time2.getTime()) / 1000);
var day = parse]]></description><category></category></item><item><title><![CDATA[num插入排好序的数组]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115794108</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115794108</guid><author>Zleah__</author><pubDate>Sat, 17 Apr 2021 13:49:08 +0800</pubDate><description><![CDATA[题目
准备一个数字, 插入已经排好序的数组

代码如下（示例）：
var arr = [12, 20, 34, 44, 55, 66]
function insert(arr, num){
	//如果该数字小于等于数组第一个数字
    if(num &lt;= arr[0]){
        arr.unshift(num)
        return
    }
    //如果该数字大于等于数组最后一个数字
    if(num &gt;= arr[arr.length - 1]){
      ]]></description><category></category></item><item><title><![CDATA[插入排序---数组]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115792249</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115792249</guid><author>Zleah__</author><pubDate>Sat, 17 Apr 2021 11:44:09 +0800</pubDate><description><![CDATA[题目
用插入排序法给数组按从小到大进行排序
思考
1. 从索引1开始循环原始数组, 因为第一个数字没有左边的数可以比
2. 把当前这个索引的数字记录下来(tmp), 为了覆盖以后还能有这个数字
3. 记录开始比较的索引就是当前索引的前一个
4. 向前比较, 如果前一个比tmp大, 就用前一个把当前这个覆盖, 直到遇到比tmp小的, 就停下来.

代码如下（示例）：
var arr = [1, 8, 5, 3, 2, 4, 6, 7, 9]
for (var i = 1; i &lt; arr.lengt..]]></description><category></category></item><item><title><![CDATA[递归二分法排序---数组]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115774032</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115774032</guid><author>Zleah__</author><pubDate>Sat, 17 Apr 2021 00:06:11 +0800</pubDate><description><![CDATA[题目
递归二分法给数组按照从小到大进行排序

思路
1. 准备一个函数, 接收一个数组
2. 准备递归
3. 先找停的条件: 只要数组的length &lt; =1, 就停下来, 直接返回原数组
4. 停以外的行为:
***找到一个(数组长度/2)一般取整, 为数组中间数的索引
***从数组里面把这个中间索引的数据拆出来, 用splice
***准备两个新数组, 一个表示左边, 一个表示右边
***循环遍历被拆除一个数字的数组
***判断大小, 让每个数字选择一个数组(左或右)放进去

代码如下（示例）：
]]></description><category></category></item><item><title><![CDATA[递归函数及斐波那契数列]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115773798</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115773798</guid><author>Zleah__</author><pubDate>Fri, 16 Apr 2021 23:19:53 +0800</pubDate><description><![CDATA[用递归求5的阶乘


代码如下（示例）：
//注意: 写递归先写停
function fn(n){
    //n 就是你要求的阶乘
    if(n === 1){
        //重点位置出现
        return 1;
    }
    //当n不是 1 的时候, 我要递进去
    return n * fn(n - 1)
}
var res = fn(5);
console.log(res); //120
console.log(5*4*3*2*1); //120

计算斐波那契数列]]></description><category></category></item><item><title><![CDATA[数组的三种排序(冒泡&计数&选择)]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115754720</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115754720</guid><author>Zleah__</author><pubDate>Fri, 16 Apr 2021 14:23:44 +0800</pubDate><description><![CDATA[冒泡排序
1. 交换数组里面两个数据的位置
***假设数组[0]和[1]位置的数据交换
2. 先遍历循环数组
***让前一个数据和后一个数据比较大小
***如果前一个数据比后一个数据大, 就交换位置
***执行一遍后, 最大的数字一定在最后
3. 重复执行2

代码如下（示例）：
//口诀: 双层for循环, 一层减一次, 里层减外层, 变量相交换
//要求数组arr从小到大排序
var arr = [9, 4, 12, 3, 20, 2, 7, 15, 6]
for(var i = 0; i &lt; a]]></description><category></category></item><item><title><![CDATA[书写函数:求棋盘上芝麻重量]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115727456</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115727456</guid><author>Zleah__</author><pubDate>Thu, 15 Apr 2021 15:40:56 +0800</pubDate><description><![CDATA[题目
有一个棋盘，有64个方格，在第一个方格里面放1粒芝麻重量是0.00001kg，第二个里面放2粒，第三个里面放4, 求棋盘上放的所有芝麻的重量

思路:
循环出现1~64的数字, 为了方便就书写0~63
规律:
//第一个格子放1粒芝麻    2^0
//第二个格子放2粒芝麻    2^1
//第三个格子放4粒芝麻    2^2
//第四个格子放6粒芝麻    2^3
代码如下（示例）：
&lt;script&gt;
//循环出现1~64的数字, 循环为了方便就书写0~63
var num = 0;
f]]></description><category></category></item><item><title><![CDATA[打印九九乘法表]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115726612</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115726612</guid><author>Zleah__</author><pubDate>Thu, 15 Apr 2021 15:18:20 +0800</pubDate><description><![CDATA[题目
打印九九乘法表

代码如下（示例）：
&lt;script&gt;
//打印九九乘法表
for (var i = 1; i &lt;= 9; i++) {
    for (var j = 1; j &lt;= i; j++) {
        document.write(j + ' * ' + i + ' = ' + i * j + ' ');
    }
    document.write('&lt;br&gt;');
}
&lt;/script&gt;


...]]></description><category></category></item><item><title><![CDATA[事件绑定元素案例]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115722032</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115722032</guid><author>Zleah__</author><pubDate>Thu, 15 Apr 2021 13:59:03 +0800</pubDate><description><![CDATA[题目
给button按钮绑定一个点击事件, 在点击button按钮时计算等号左边的值并且把值给到等号右边

思路:
1.给button按钮添加事件绑定函数
2.获取等号左边的值
3.把等号左边的值赋给等号右边
代码如下（示例）：

&lt;body&gt;
    &lt;input id="first" type="text"&gt;
    +
    &lt;input id="second"type="text"&gt;
    &lt;button id="btn"&gt;=&lt;/button]]></description><category></category></item><item><title><![CDATA[判断一个数字是不是质数]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115709856</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115709856</guid><author>Zleah__</author><pubDate>Wed, 14 Apr 2021 21:37:42 +0800</pubDate><description><![CDATA[题目
判断一个数是否是质数

思路
如果一个数是质数, 那么它不能被1和它自己本身整除, 那么循环是在2开始到它本身前结束, 判断是否为质数的条件就是它能否被2和它本身前之间的任意数整除, 如果整除了在循环过程中得到不是质数的结果,  但是质数只有整个循环结束后才知道.
注意:如果需要等到循环结束后拿结果,一定不能使用if else语句
解决:一般使用假设法, 在循环之前定义一个假设条件, 在满足判断不是质数的条件里面否定我的假设条件
代码如下（示例）：
var n = 15;
if (n &gt; 1) ]]></description><category></category></item><item><title><![CDATA[求最小公倍数]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115707213</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115707213</guid><author>Zleah__</author><pubDate>Wed, 14 Apr 2021 19:43:55 +0800</pubDate><description><![CDATA[题目
求两个数的最小公倍数

方法一(不推荐, while循环别用===)
代码如下（示例）：
var m = 5;
var n = 8;
var gbs = n;
while(true){
    if(gbs % m === 0 &amp;&amp; gbs % n === 0){
        break;
    }
    gbs += n;
}
console.log(gbs);

方法二(写起来条件判断较长)
代码如下（示例）：
var m = 6;
var n = 4;
for(i = n]]></description><category></category></item><item><title><![CDATA[求最大公约数(涉及递归)]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115703782</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115703782</guid><author>Zleah__</author><pubDate>Wed, 14 Apr 2021 17:56:28 +0800</pubDate><description><![CDATA[题目
求两个整数的最大公约数

代码如下（示例）：
var m = 8;
var n = 4;
var num = 1;
for(var i = n; i &gt; 1; i--){
    if(m % i === 0 &amp;&amp; n % i ===0){
        num = i;
        break;
    }
}
console.log(num);

思路
最大公约数就是两个数字都能整除, 无限接近于两个数中较小的那个数, 那么我们可以用循环从两个数较小的数开始循环一直到1]]></description><category></category></item><item><title><![CDATA[打印各种三角形]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115693170</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115693170</guid><author>Zleah__</author><pubDate>Wed, 14 Apr 2021 11:42:29 +0800</pubDate><description><![CDATA[题目
页面上打印不同类型的三角形

一、打印正三角形
*
* *
* * *
* * * *
分析
第 1 行打印 1 个星号
第 2 行打印 2 个星号
第 3 行打印 3 个星号
第 4 行打印 4 个星号
//循环出现多少行
for(var i = 1; i &lt;= 4; i++){
	//当i===1时, 出现一个1星号
	//当i===2时, 出现一个2星号
	//当i===3时, 出现一个3星号
	//当i===4时, 出现一个4星号
	for(var j = 1; j &lt;= i; j]]></description><category></category></item><item><title><![CDATA[求水仙花数字(指一个三位数的各位数立方和等于该数字本身)]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115690080</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115690080</guid><author>Zleah__</author><pubDate>Wed, 14 Apr 2021 09:33:05 +0800</pubDate><description><![CDATA[题目
水仙花数是指一个三位数，它的各位数字的立方和等于其本身，比如：153=1x1x1 + 5x5x5 + 3x3x3。 现在要求输出所有三位数的水仙花数。

思路
1. 循环得到100~999的整数
2. 拆数字得到每一位
3. 判断是否满足各位数字的立方和等于其本身

代码如下（示例）：
for(var i = 100; i &lt;= 999; i++){
    var a = parseInt(i / 100);
    var b = parseInt((i % 100) / 10);
    ]]></description><category></category></item><item><title><![CDATA[将秒数换算成具体的天时分秒]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115680938</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115680938</guid><author>Zleah__</author><pubDate>Tue, 13 Apr 2021 22:37:37 +0800</pubDate><description><![CDATA[题目
给定一个随机秒数, 换算成多少天多少小时多少秒
提示：以下是本篇文章正文内容，下面案例可供参考
代码如下（示例）：
var oldsecond = 194560;
var day = Math.floor(oldsecond / 86400);
var hours = Math.floor((oldsecond % 86400) / 3600);
var minutes = Math.floor(((oldsecond % 86400) % 3600) / 60);
var newsecond = M]]></description><category></category></item><item><title><![CDATA[把一个四位数拆成一位一位]]></title><link>https://blog.youkuaiyun.com/Zleah__/article/details/115679040</link><guid>https://blog.youkuaiyun.com/Zleah__/article/details/115679040</guid><author>Zleah__</author><pubDate>Tue, 13 Apr 2021 21:28:49 +0800</pubDate><description><![CDATA[题目
输入一个由4位数字组成的整数，把它分解为单个数字，然后输出每一位数字。

代码如下（示例）：
var num = 1234;
var a = num % 10;
var b = num / 10; 
b = parseInt(b % 10);
var c =  num / 100;
c = parseInt(c % 10);
var d = num / 1000;
d = parseInt(d % 10);
console.log( num + "的" + "个位数是" + a + ", 十位数是" ]]></description><category></category></item></channel></rss>