lanOrage
lanOrage
var test={1:222,2:123,5:888}; test.length=13; console.log(Array.from(test).map(item=>(typeof item==='undefined')?null:item).slice(1)) //[222, 123, null, null, 888, null, null, null, null, null, null, null]
``` !function timer() { return !function () { var timeid = setTimeout(function () { console.log("hahaha...") clearTimeout(timeid) timer() }, 1000) }() }() ``` hahaha...(6个时候) [Done] exited with code=1 in 7.024 seconds...
const arr = [1, 2, 3, 4, 5, 6, 7] function rotate(arr, k) { while (k) { k-- && arr.unshift(arr.pop()) } console.log(arr) } rotate(arr, 8) 这样不就好了?
// 思路:for循环,对每一个数进行出现1的统计 // 最后累加即可 function calcOnetimes(num, sum = 0) { if (num) { if (num % 10 === 1) { sum++ } sum = calcOnetimes(parseInt(num / 10), sum) } return...
> ## 解决办法汇总 > * 方法一 > 原理: > > * 利用 `setTimeout` 函数的第三个参数,会作为回调函数的第一个参数传入 > * 利用 `bind` 函数部分执行的特性 > > 代码 1: > ```js > for (var i =...
``` const yellow = (str) => (/黄/u.test(str)) const red = (str) => (/红/u.test(str)) const blue = (str) => (/蓝/u.test(str)) const str = '黄蓝蓝红黄红蓝蓝黄红黄蓝红红黄红' const testitem = str.split('') var ylen =...
思路:只要找到这两个有序数组的中位数,那么我们可以首先算出两个数组的长度和,然后推算出中位数所在的索引,如果长度为奇数,那么就是n/2,如果是偶数,那么是n/2 和n/2-1,我们对两个数组进行排序时(因为已经是有序数组,所以可以采用类似归并的算法,整合两个数组,循环结束条件即为数组长度=中位数的索引+1),然后最后得到中位数, 这样可以吗? const nums1 = [1, 5, 5.5, 7, 8, 9] const nums2 = [2, 3, 5, 6, 8.5, 10] const len = Math.round((nums1.length + nums2.length) / 2) const...
from baidu~~ 假设爱丽丝(Alice)希望与鲍伯(Bob)通信。同时,马洛里(Mallory)希望拦截窃会话以进行窃听并可能在某些时候传送给鲍伯一个虚假的消息。 首先,爱丽丝会向鲍勃索取他的公钥。如果Bob将他的公钥发送给Alice,并且此时马洛里能够拦截到这个公钥,就可以实施中间人攻击。马洛里发送给爱丽丝一个伪造的消息,声称自己是鲍伯,并且附上了马洛里自己的公钥(而不是鲍伯的)。 爱丽丝收到公钥后相信这个公钥是鲍伯的,于是爱丽丝将她的消息用马洛里的公钥(爱丽丝以为是鲍伯的)加密,并将加密后的消息回给鲍伯。马洛里再次截获爱丽丝回给鲍伯的消息,并使用马洛里自己的私钥对消息进行解密,如果马洛里愿意,她也可以对消息进行修改,然后马洛里使用鲍伯原先发给爱丽丝的公钥对消息再次加密。当鲍伯收到新加密后的消息时,他会相信这是从爱丽丝那里发来的消息。 1.爱丽丝发送给鲍伯一条消息,却被马洛里截获: 爱丽丝“嗨,鲍勃,我是爱丽丝。给我你的公钥”-->马洛里鲍勃 2.马洛里将这条截获的消息转送给鲍伯;此时鲍伯并无法分辨这条消息是否从真的爱丽丝那里发来的: 爱丽丝马洛里“嗨,鲍勃,我是爱丽丝。给我你的公钥”-->鲍伯 3.鲍伯回应爱丽丝的消息,并附上了他的公钥: 爱丽丝马洛里鲍伯 7.鲍勃认为,这条消息是经由安全的传输通道从爱丽丝那里传来的。