聽了冰山工作室的每日一題,整理下來
every和some方法
a.some(item=>)
a.every(item=>)
跑空迴圈
var tag;
a.foreach(item=>}})
修改索引
關於foreach裡的陣列長度:
在foreach裡使用push等操作並不會使迴圈的次數發生變化,如下例:
var a=[1,2];
a.foreach(item=>);
//3//4
可以看出a的長度發生變化,但是只迴圈了兩次。
a.foreach(item=>)
//1 [8, 1, 2]
//1 [8, 8, 1, 2]
下例修改長度來停止迴圈,但是a也被改變遼
a.foreach(item=>})
下面這個推薦
a.foreach(item=>})
splice方法詳解
arrayobject.splice(index,howmany,item1,.....,itemx)
從index位置開始擷取howmany個,把item1到itemx拼接上去,返回被擷取的元素,改變arrayobject。
slice方法
詳見字串的包裝物件方法
陣列和字串都有的方法有
var a=object.getownpropertynames(string.prototype);
var b=object.getownpropertynames(array.prototype);
a.reduce((init,next)=>,)
//["length", "constructor", "concat", "includes", "indexof", "lastindexof", "slice", "tostring"]
slice,concat,indexof,includes
reduce
function revert(val)else
return init;
},)}
revert([1,2,[3,4]])
後來在網上看到另一種簡潔寫法:
function flatten(arr) , )
}
tostring()
[1,2,3,[4,5]].tostring().split(',')
es6擴充套件運算子
var a= [1,2,[3,4]];
while(a.some(item=>array.isarray(item)))
CTF題目整理
最近在整理一些ctf題目,遇到很多很有意思的東西,記錄下來 0x01 柵欄加密 柵欄加密法是一種比較簡單快捷的加密方法。柵欄加密法就是把要被加密的檔案按照一上一下的寫法寫出來,再把第二行的文字排列到第一行的後面。相應的,破譯方法就是把文字從中間分開,分成2行,然後插入。柵欄加密法一般配合其他方法進行...
spark題目整理
1 乙個spark作業執行時包括乙個driver程序,也是作業的主程序,具有main函式和sparkcontext的例項,是程式的人口點 2 功能 負責向集群申請資源,向master註冊資訊,負責了作業的排程,負責作業的解析 生成stage並排程task到executor上。包括dagschedul...
前端題目雜記
更多情況 參考 1 單行文字垂直居中 child 2 多行文字垂直居中 父元素使用display table和子元素使用display table cell屬性來模擬 子元素設定vertical align middle即可垂直居中 html 多行文字 多行文字 多行文字 多行文字 多行文字 多行文...