易混淆陣列和字串api

2021-09-25 14:00:06 字數 1307 閱讀 2234

split():將字串安裝指定字元切割,然後拼接成陣列。返回新陣列。

如:

var a = "jack,jetty,tom"

var arr = a.split(",")

console.log(arr)//["jack","jerry","tom"]

陣列:

join():將陣列安裝指定字元拼接為字串。

var news = arr.join(".")

console.log(news)

棧方法:(棧:先進後出)

push():給陣列末尾新增元素。並返回修改後陣列長度。

pop():刪除陣列的最後一位元素,並返回刪除的元素。

佇列方法(佇列:先進先出)

unshift():給陣列最前面新增元素。返回修改後陣列的長度。

shift():刪除陣列第一位的元素。返回刪除的元素。

操作方法:

concat():基於當前陣列建立新陣列(原陣列不變)。如果沒有引數,那只是複製了原陣列。

例:

var arr =  ["aa","bb"]

var arr2 = arr.concat("cc",["dd","ee"])

slice(start,end):選取陣列的一部分組成新陣列。(原陣列不變)

如果只有乙個引數,則直接擷取到末尾。

如果兩個引數,則從start擷取到end-1(既不包括結束的一項元素)。

splice():修改原陣列。返回刪除的元素陣列,沒有刪除,則返回

var color = ["a","b","c"]

var color1 = color.splice(1,0,'22')//從第一項刪,刪0個,然後新增。

console.log(color)//["a","22","b","c"]

console.log(color1)//

var color = ["a","b","c"]

var color1 = color.splice(1,1,'22')//從第一項刪,刪1個,然後新增。

console.log(color)//["a","22","c"]

console.log(color1)//["b"]

es5提供的方法:

indexof(),乙個引數表示查詢的元素,兩個引數表示查詢的元素和起始位置。沒找到返回-1

es5提供的迭代方法:

every(),some(),filter(),foreach(),map()。

陣列和字串核心API

資料型別 核心api 陣列arraylength 陣列長度 tostring string 每個元素轉為字串,用逗號拼接 sort a,b a b 排序 公升序 倒序 改變原陣列 reverse 翻轉陣列元素,改變原陣列 push unshift 以棧的形式從尾部 頭部新增元素 返回陣列個數,改變原...

MFC中易混淆的字串指標

這是在我學習mfc時曾遇到的比較麻煩的東西 lpstr,lpcstr,lptstr,lpctstr,lpwstr,lpcwstr。初次看到時確實很不適應,不過現在說來也很簡單了。在 字元編碼篇 中提到windows下程式設計需要注意編碼轉換特別是ascii碼和unicode碼。windows已經提供...

混淆字串

混淆字串 基礎知識 物極必反。我們已經研究了閱讀windows核心的方法,現在開始討論在我們自己的驅動編碼中採用特殊的編碼方法,來簡單地防止反彙編閱讀。這是有趣的一種事態 一方面我們研究如何閱讀別人的 尤其是ms的 另一方面,我們不得不採取措施保護自己的技術不被他人簡單地竊取。我這裡要用到的這種方法...