1 二維陣列:陣列中的元素,又指向乙個新的子陣列
何時使用:
1. 儲存橫行豎列的資料時
2. 分組儲存上下級包含關係時
如何建立:
1. 先建立空陣列,再初始化元素為子陣列
var data=;
data[0]=[0,0,0,0];
data[1]=[0,0,0,0];
何時使用:不確定子陣列的個數或內容時
2. 建立時就初始化為二維陣列
var data=[
[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]
];
訪問每個元素: data[r][c]
越界: 二維陣列中,行下標r不能越界,會報錯
列下標c越界,返回undefined
遍歷: 外層迴圈遍歷行,記憶體迴圈遍歷當前行中的列
for(var r=0;rfor(var c=0;c//當前元素data[r][c]
}}
2 string:多個字元組成的唯讀陣列
vs 陣列: 訪問i位置的字元:str[i]
字元個數: str.length
固定套路: 倒數第n個字元:str[str.length-n]
凡是陣列中不直接修改原陣列的api,字串都能用
比如: 從starti位置開始,到endi位置
擷取子字串:
`str.slice(starti,endi+1);`
如果省略第二個引數,一直截到結尾
兩個引數都可以是負數
其實都執行的length-n
內建物件:es標準中規定的,由瀏覽器廠商已經實現的物件
11個: string number boolean - 包裝型別
array regexp date math
error
function object
global全域性物件(瀏覽器中被window代替)
包裝型別: 專門封裝原始型別的值,並提供對原始型別值操作的api
為什麼: 原始型別的值本來沒有任何方法和屬性
如何使用:通常只要對原始型別的值呼叫方法或屬性時
都會自動建立對應型別的包裝型別物件,封裝原始型別值。其實呼叫的是包裝型別物件的方法。
呼叫後,自動釋放!
為什麼null和undefined不能. : 沒有對應的包裝型別
轉義字元: 字串中表示特殊功能的字元
1. 表示特殊功能: \n 換行 \t製表符
2. 將和js語法衝突的特殊符號轉為原文: \特殊符號
比如:console.log("c:\window\temp")
字串api
大小寫轉換: 將字串中每個英文本元,統一轉為大寫或小寫。
何時使用: 不區分大小寫時
如何使用:將要比較的雙方統一轉為大寫或小寫後再判斷。
所有api都無權修改原字串,只返回新字串
大小寫轉換:
str=str.tolowercase(); //全轉小寫
str=str.touppercase(); //全轉大寫
獲得指定位置的字元或字元的unicode號
獲得指定位置的字元: str[i]
var char=str.charat(i)
獲得指定位置的字元的unicode號:
var unicode=str.charcodeat(i);//返回num
將unicode反向轉回字元:
var char=string.fromcharcode(unicode)
擷取子字串:
var substr=str.slice(starti,endi+1);
str.substring(starti,endi+1);//
substring是專用於字串的擷取,但不支援負數引數
如果時從末尾第n個開始擷取,()為(倒數第n,length-n)
str.substring(starti,n)//第二個引數不是endi而是直接為n的時候則
從starti開始截n個,不考慮含頭不含尾
3 分隔字串:
var subs=str.split("分隔符");
將str,按指定的分隔符,切割為多段子字串
返回值: 由子字串組成的陣列
切割後的結果中,不包含分隔符
固定套路: 將字串打散為字元陣列:
var chars=str.split("")
二維陣列 字元陣列與字串
要求 了解多維陣列的概念 掌握二維陣列的使用 掌握用字元陣列存放字串的方法 掌握字串的輸入及輸出方法 二維陣列的定義 例 int a 2 3 定義乙個二維陣列 該陣列有2行3列共6個元素 這6個元素都存放int型資料 儲存時先儲存第一行的3個元素,然後再儲存第二行的3個元素 可將此二維陣列看成是乙個...
二維陣列,字串,多維陣列
二維陣列 有2個下標的陣列成為二維陣列 定義 型別 陣列名 常量表示式1 常量表示式2 注意事項,二維陣列定義時,可以不指定第一維的長度,但必須給定第二維.例 int 3 字元陣列 用於存放字元變數的陣列成為字元陣列.字元陣列屬於一維陣列,元素型別char 例 char c 20 字元陣列串 存放字...
不定行長二維陣列(字串陣列)
define crt secure no warnings include include include 有一串字串char str this,is,a,test,1.以逗號分隔字元,形成二維陣列 字串陣列 並傳出來 arr 2.把二維陣列的行數也傳出來 int strtoarr char str...