前端題目整理

2021-09-25 12:53:22 字數 1648 閱讀 1245

聽了冰山工作室的每日一題,整理下來

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 多行文字 多行文字 多行文字 多行文字 多行文字 多行文...