慕課前端入門-js內建物件
阿新 • • 發佈:2020-09-12
1. 陣列
方法 | 說明 | 示例 |
---|---|---|
cancat | 語法:arrayObject.concat(arrayX,arrayX...); 功能:用於連線兩個或多個數組 返回值:陣列 |
var arr1=['a','b','c'],arr2=[1,2,3]; |
slice切片 | 語法:arrayObject.slice(start,end) 功能:從已有的陣列中返回特定的元素 引數:
|
var arr = "hello world".split(""); |
splice | 語法:arrayObject.splice(index, count, el1, el2...) 功能:刪除、替換、插入 引數:
|
var arr = "abcdefghijk".split(""); |
index() lastIndexOf() |
語法:arrayObject.indexOf(searchValue, startIndex) 功能:指定位置開始查詢 引數:
arrayObject.lastIndexOf(searchValue,startIndex)與indexOf相反 |
var nums = [1,7,5,7,8,1,6,9]; |
1.1 示例,如何複製一個數組
var arr = "hello world".split(""),newArr=[];
//方法1
for(var i=0;i<arr.length;i++){
newArr.push(arr[i]);
}
console.log(newArr);
//方法2
newArr=[].concat(arr);
console.log(newArr);
//方法3
newArr = arr.slice(0);
console.log(newArr);
1.2 封裝一個方法實現indexOf的功能
function ArrayIndexOf(arr, value){
//檢測value在arr中出現的位置
for(var i=0;i<arr.length;i++){
if(arr[i]===value){
//此處使用全等操作符,即要求查詢的元素必須和值完全相等
return i;
}
}
return -1;
}