2.陣列提取類
indexof()獲取指定元素的下標
第乙個引數 設定要查詢的元素
第二個引數 指定從哪乙個位置開始查詢
返回值是
如果沒有找到元素,則返回-1
如果找到元素,則返回元素所在的下標
特點:1.必須從指定的位置(第二個引數)開始查詢
2.如果不寫第二個引數,則預設從第一位開始查詢
3.第二個引數不能為負值
4.該方法是乙個新方法,ie8機器以下不支援
var arr1 =
['西施'
,'貂蟬'
,'王昭君'
,'楊玉環'];
var n = arr1.
indexof
('王昭君',1
);console.
log(n)
;//n為2
//把所有值為西施的陣列下標存放到乙個新陣列中
var arr2 =
['西施'
,'貂蟬'
,'西施'
,'王昭君'
,'西施'
,'楊玉環'];
var arr3 =
;for
(var i=
0;arr2.
indexof
('西施'
,i)!=-1
;)console.
log(arr3)
;
lastindexof()
//lastindexof()使用方法和indexof沒有區別,只是它從指定位置往前找
var n1 = arr2.
lastindexof
('貂蟬',4
);console.
log(n1)
;//n1為1
slice()擷取子陣列
兩個引數
第乙個引數是擷取的開始位置
第乙個引數是擷取的結束位置
擷取的新陣列,包含開始位置,不包含結束位置
如果只寫乙個引數,則從當前位置一致擷取到最後
特點:1.當引數為負數時,擷取規則是從後向前擷取,因此,如果都是負數,則起始位置的數值要比結束位置小,倒數的位數從1開始
2.如果只寫乙個引數,則從當前位置一致擷取到最後
3.引數只能是正整數、負整數和0,非法字元會解析成0
4.如果不寫引數,會完成整個陣列的複製
5.需要保證結束位置在開始位置之後(擷取陣列只有乙個方向:從前往後),否則無法擷取內容
var arr4 = arr2.
slice(2
,4);
console.
log(arr4)
;var arr5 = arr2.
slice(-
4,-2
);console.
log(arr5)
;var arr6 = arr2.
slice
('家敏');
//陣列去重複
// var arr2 = ['西施','貂蟬','西施','王昭君','西施','楊玉環'];
var arr8 =
;for
(var i=
0;iconsole.
log(arr8)
;
陣列監測every():監測陣列中所有的元素是否滿足所設定的條件,如果有乙個不滿足則返回false,都滿足則返回true
some():監測陣列中是否有元素滿足所設定的條件,如果有乙個滿足則返回true,都不滿足則返回false
var arr9 =[7
,12,4
,6,8
,10];
var bol1 = arr9.
every
(function
(aa));
console.
log(bol1)
;var bol2 = arr9.
some
(function
(aa));
console.
log(bol2)
;var arr10 =[1
,6,7
,3,9
];var bol3 = arr10.
some
(function
(aa));
console.
log(bol3)
;
陣列的過濾
filter()
陣列遍歷(迴圈),返回新陣列
指標 陣列 函式2
1 指標常量和常量指標的區別 const p是常量指標。指標所指向的位址裡的內容不能被改變。但指標可以指向別的位址。我們可以改變它指向的位址,但是不能改變指向的位址的內容 const p是指標常量。可以理解為指標是常量。指標只能賦值一次 定義時除外 不能再修改。我們可以改變它指向的位址的內容,但不能...
函式 陣列 指標(2)
內容與task 2 提高部分相關 指標能夠有效的處理陣列!是否學好c語言的重要標準就是指標與檔案 先直接給題目 理解並寫出結果 1 include int main char cp char cpp cp printf s n cpp 列印句1 printf s n cpp 3 列印句2 print...
PHP常用陣列函式2
會乙個乙個比較字元的ascii編碼進行排序,比如按從公升序 從小到大 排,10會排在2前面,因為計算機認識 10 是兩個字元,1 和 0 而他們的ascii編碼都比2小,所以10會排在2前面。sort 對陣列排序 公升序 直接改變原陣列,成功返true。rsort 對陣列逆向排序 降序 直接改變原陣...