随笔分类 - JavaScript
摘要:要求: 给定字符串oabcoefoxyozzopp,要求输出字符o出现的位置和次数。 实现思路: 先查找第一个o出现的位置 然后只要判断indexOf返回的结果,若不是-1,则继续往后查找 因为indexOf只能查找到第一个,所以后面的查找,利用第二个参数,在当前索引加1,str.indexOf('
阅读全文
摘要:要求: 去除数组中['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b','y','g']中重复的元素。 实现思路: 把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个。 遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,
阅读全文
摘要:要求: 从一个数组中,筛选出符合条件的元素,放到新数组中。 有一数组[1, 19, 2, 8, 9, 15, 11, 7, 6, 4, 18, 10],将超过10的元素删除。 代码实现: var arr = [1, 19, 2, 8, 9, 15, 11, 7, 6, 4, 18, 10]; var
阅读全文
摘要:实现思路: 输入的时间减去现在的时间就是剩余的时间,但是不能拿着时分秒相减,比如05分减去25分,结果会是负的。 可以用时间戳来做,用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。 把剩余时间总的毫秒数转换为天、时、分、秒 (时间戳转换为时分秒)。 转换公式如下: d =
阅读全文
摘要:要求: 封装一个函数返回当前的时分秒 格式 08:08:08 代码实现: function getTimer() { var time = new Date(); var h = time.getHours(); h = h < 10 ? '0' + h : h; var m = time.getM
阅读全文
摘要:要求: 返回当前日期和时间,如 2020年10月06日 星期二 下午08点15分35秒 代码实现: function getDate() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth
阅读全文
摘要:要求: 用户输入需要判断的年份区间,开始年份和结束年份,输出该区间内所有的闰年。 代码实现: function isRunYear(year) { // 是闰年返回true,否则返回false var flag = false; if (year % 4 == 0 && year % 100 !=
阅读全文
摘要:要求: 输入一个年份,判断是否为闰年(闰年:能被4整除并且不能被100整除 or 能被400整除的年份) 代码实现: // 利用函数判断闰年 function isRunYear(year) { // 是闰年返回true,否则返回false var flag = false; if (year %
阅读全文
摘要:要求: 给定一数组,将其元素倒序排列并输出。 代码实现: // 利用函数翻转任意数组 reverse 翻转 function reverse(arr) { var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newA
阅读全文
摘要:要求: 求数组[2,6,1,77,52,25,7]中的最大值。 实现思路: 声明一个保存最大元素的变量 max 默认最大值max定义为数组中的第一个元素arr[0] 遍历这个数组,把里面每个数组元素和 max 相比较 如果这个数组元素大于max,就把这个数组元素存到 max 里面,否则继续下一轮比较
阅读全文
摘要:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为
阅读全文

浙公网安备 33010602011771号