js
tacity
这个作者很懒,什么都没留下…
展开
-
w3cschool算法挑战记录1-16(位移密码算法挑战)
下面我们来介绍著名的凯撒密码Caesar cipher,又叫移位密码。移位密码也就是密码中的字母会按照指定的数量来做移位。一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔'O',以此类推。写一个ROT13函数,实现输入加密字符串,输出解密字符串。分析,这是个密码学的经典场景,一看就是利用字母的unicode码增减实现的,在unicode码中A~...原创 2020-01-22 14:20:41 · 214 阅读 · 0 评论 -
w3cschool算法挑战记录1-15(数组排序并插入值算法挑战)
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。举例:where([1,2,3,4], 1.5)应该返回1。因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3,4],而1.5对应的索引值就是1。同理,where([20,3,5], 19)应该返回2。因为数组会先排序为[3,5,20],19插入到数组[3,5,20]后变成[3,5,19,20],而19...原创 2020-01-22 12:19:40 · 120 阅读 · 0 评论 -
w3cschool算法挑战记录1-14(去除数组中任意多个值算法挑战)
实现一个 destroyer 函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。感觉这个算法实现起来不难,只是如何把程序些简单,降低复杂度function destroyer(arr) {// Remove all the valuesreturn arr;}destroyer([1, 2, 3, 1, 2, 3], 2, 3);...原创 2020-01-22 12:03:26 · 138 阅读 · 0 评论 -
w3cschool算法挑战记录1-13(删除数组中特定值算法挑战)
在JavaScript中,假值有false、null、0、""、undefined和NaN。看到这道题,觉得是正则表达式的一个扩展,或者是一个函数的扩展,没有想明白,直接看了答案function bouncer(arr) { // Don't show a false ID to this bouncer. arr=arr.filter(function(val){if(val)...原创 2020-01-22 11:55:17 · 163 阅读 · 0 评论 -
w3cschool算法挑战记录1-12(数组查询算法挑战)
如果数组第一个字符串元素包含了第二个字符串元素的所有字符,则函数返回true。举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。["Alien", "line"]应该返回true,因为"line"中所有字符都可以在"A...原创 2020-01-22 11:45:19 · 134 阅读 · 0 评论 -
w3cschool算法挑战记录1-11(数组截断算法挑战)
刚看到这个题,觉得比之前的都简单呀,然后想了一下思路:1、还是数组切片,上计数器,但只切一次,返回后面的数组即可;结果一看示例,发现是一个内置函数,其实是为了让我们知道有这个函数的存在,汗:示例如下:function slasher(arr, howMany) { // it doesn't always pay to be first var result = arr.sli...原创 2020-01-22 11:01:25 · 123 阅读 · 0 评论 -
w3cschool算法挑战记录1-10(数组分割算法挑战)
编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。和之前的那个差不多,都是切片,只是里面有个计数归零操作,思路如下:1、传入一个数组和一个切片值;2、用for循环,轮训数组里的每个元素;3、设定给一个计数器,当计数器未达到切片值,则把已经读取的值写入一个临时数组;4、计数器达到切片值,则把临时数组的值写入一个新数组,然后计数器归零,临时数组清空;5、循环结束将...原创 2020-01-21 15:53:53 · 148 阅读 · 0 评论 -
w3cschool算法挑战记录1-9(字符串截取算法挑战)
这个也很简单,流程如下:1、传入一个字符串和一个长度值;2、根据长度值切片,并和...组成新字符串3、返回切片后的字符串示例代码如下:function truncate(str, num) { // Clear out that junk in your trunk var len = str.length; if(len > num){ if(num &g...原创 2020-01-21 15:42:56 · 163 阅读 · 0 评论 -
w3cschool算法挑战记录1-8(重复操作算法挑战)
循环拼接一个指定的字符串num次,如果num是一个负数,则返回一个空字符串。个人感觉这个没难度,流程如下:1、检测num是不是负数,如果是返回空;2、建立一个for循环,进行字符串拼接;示例代码如下:function repeat(str,num){ // repeat after me var result = ""; if(num >= 0 ){ ...原创 2020-01-21 15:38:43 · 128 阅读 · 0 评论 -
w3cschool算法挑战记录1-7(确认末尾字符算法挑战)
感觉应该是挺简单的,看了一下说明感觉不是很简单了,就记录下:1、函数传入两个参数每一个是原字符串,一个是需要检测的字符串;2、需要检测的字符串可能是一个字符,也可能事多个,难点在这里;3、源程序做了一些判断,首先源字符串应该大于等于需要检测的字符串;4、将源字符串切片,只保留需要检测字符串的长度,然年匹配即可;参考代码如下:function confirmEnding(str, t...原创 2020-01-21 15:36:06 · 163 阅读 · 0 评论 -
w3cschool算法挑战记录1-6(寻找数组中的最大值算法挑战)
原体如下:function largestOfFour(arr) {// You can do this!return arr;}largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);解题思路:1、通过for循环,i为第一个数组、j为二维数组索引;2、将第...原创 2020-01-21 15:16:03 · 184 阅读 · 0 评论 -
w3cschool算法挑战记录1-5(设置首字母大写算法挑战)
这个题,看起来比较简单,0、将所有字母小写(这一步是否有必要?)1、将字符串切片,形成数组;2、将数组切片,第一个字母大写然后把后面的字符接上;3、将数组整合成字符串,通过空格链接function titleCase(str) { str = str.toLowerCase(); var strarr = str.split(" "); for(var i=0;i<...原创 2020-01-21 15:10:17 · 101 阅读 · 0 评论 -
w3cschool算法挑战记录1-4(寻找最长的单词算法挑战)
首先的想法是先把字符串转数组,然后再将单词转数组,然后找到二维数组里最大的数字。当然,答案给的是直接获取字符串长度就可以了function findLongestWord(str) { var strarr = str.split(" "); var longstr = 0; for(i=0;i<strarr.length;i++){ if(strarr[i].l...原创 2020-01-21 15:00:35 · 118 阅读 · 0 评论 -
w3cschool算法挑战记录1-3(回文算法挑战)
palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。注意:您需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。function palindrome(str) {// Good luck!return true;}palindrome("eye");答案:1、先把字符串转化成小写;2、去除多余...原创 2020-01-21 14:30:15 · 140 阅读 · 0 评论 -
w3cschool算法挑战记录1-2(阶乘算法挑战)
这个考验的是函数内的递归调用。function factorialize(num) {return num;}factorialize(5);答案:function factorialize(num) {count = 1;for(i=1;i<=num;i++){count=count*i;}return count;}factorialize(5);...原创 2020-01-21 14:27:53 · 209 阅读 · 0 评论 -
w3cschool算法挑战记录1-1(翻转字符串算法挑战)
function reverseString(str) { var a = str; var a_list = a.split('') a_list = a_list.reverse(); str = a_list.join('')return str;}reverseString("hello");后来发现,无需将str赋值给a变量无需提前VAR定...原创 2020-01-21 14:04:27 · 117 阅读 · 0 评论 -
【js新手】js排序
function sortNumber(a,b) { return a - b; } var arr = new Array(99,66,888,694898,116,46,41); document.write("排序前:" +arr); document.write("<br/>") document.write("...原创 2020-01-02 18:06:59 · 91 阅读 · 0 评论 -
【js新手】为js函数增加属性值,分别是与变量相关的和独立创造的
<script type="text/javascript">function employee(name,job,born){this.name=name;this.job=job;this.born=born;}var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.sal...原创 2020-01-02 18:00:05 · 274 阅读 · 0 评论 -
js获取时间相关的函数
1/开发过程中某些前台页面的时间控件我们需要给默认当前时间,jquery可以轻松的帮我们实现,代码如下://昨天的时间var day1 = new Date();day1.setTime(day1.getTime()-24*60*60*1000);var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getD...转载 2020-01-02 01:43:21 · 212 阅读 · 0 评论