1. 程式人生 > 實用技巧 >慕課前端入門-js內建物件

慕課前端入門-js內建物件

1. 陣列

方法 說明 示例
cancat 語法:arrayObject.concat(arrayX,arrayX...);
功能:用於連線兩個或多個數組
返回值:陣列
var arr1=['a','b','c'],arr2=[1,2,3];
console.log(arr1.concat(arr2));
console.log(arr1.concat(arr2,"hello","world"));
slice切片 語法:arrayObject.slice(start,end)
功能:從已有的陣列中返回特定的元素
引數:
  1. start,必選:起始位置,包含
  2. end:可選,結束位置,不包含
  3. 如果沒有指定end,切分的陣列包含從start到陣列結束的所有元素
  4. 引數為負數,則用引數的長度加上負數來確定相應的位置
  5. 沒有結果,就返回空陣列
返回值:陣列
var arr = "hello world".split("");
console.log(arr.slice(5));
console.log(arr.slice(5,7));
console.log(arr.slice(-7,-5))
splice 語法:arrayObject.splice(index, count, el1, el2...)
功能:刪除、替換、插入
引數:
  1. index:起始位置,必填
  2. count:刪除元素數量。刪除選填,插入為0,替換不為0
  3. el1,el2...:有是替換和插入;沒有是刪除
返回值:刪除元素組成的陣列,沒有,就返回空陣列。
var arr = "abcdefghijk".split("");
//delete 刪除從index開始count個元素;count不填,刪除從index處開始的所有值;count為0,不會刪除元素
console.log(arr.splice(4,2)); //["e", "f"]
console.log(arr.splice(1)); //["b", "c", "d", "g", "h", "i", "j", "k"]
//insert count=0
console.log(arr.splice(1,0,5,6,7)); //[]
console.log(arr); //["a", 5, 6, 7]
//替換 count!=0
console.log(arr.splice(1,2,'x','y'));//[5, 6]
console.log(arr); //["a", "x", "y", 7]
index()
lastIndexOf()
語法:arrayObject.indexOf(searchValue, startIndex)
功能:指定位置開始查詢
引數:
  1. searchValue:必需,要查詢的元素
  2. startIndex:可選,起始位置
返回值:number 找到返回索引;未找到,返回-1
arrayObject.lastIndexOf(searchValue,startIndex)與indexOf相反
var nums = [1,7,5,7,8,1,6,9];
console.log(nums.indexOf(7));//1
console.log(nums.lastIndexOf(7));//3

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;
	}

2. String

3. Math

4. Date