//建構函式建立陣列
var arr1=new array();
//字面量的方式
var arr2=;
1、array.isarray(物件)---->判斷這個物件是不是陣列
1//判斷物件是不是陣列型別:兩種
2var arr1=new
array();3//
1 instanceof
4var obj=;
5 console.log(obj instanceof array);//
true67
//2 使用陣列的isarray
8 console.log(array.isarray(obj));//
true
2、array.concat(陣列,陣列,陣列,...) 組合乙個新的陣列
1var arr1=[10,20,30];
2var arr2=[40,50,60];
3 console.log(arr1.concat(arr2));//
[10, 20, 30, 40, 50, 60]
3 、array.every(函式)--是對陣列中每一項執行給定函式,如果該函式對每一項返回true,則返回true。every從迭代開始,一旦有乙個不符合條件,則不會繼續迭代下去。
返回值是布林型別,函式作為引數使用,函式中有三個引數,第乙個引數是元素的值,第二個引數是索引值,第三個引數是原來的陣列(沒用)、如果這個陣列中的每個元素的值都符合條件,最後才返回的是true
1var arr = [1, 2, 3, 4, 5, 6];
2 console.log(arr.every(function
(item, index, array) ));//
true89
var arr=["小明明lkko","小曹操674","小白白bd","笑眯眯a"];
10var flag=arr.every(function
(ele,index) );
14 console.log(flag);//
false
4、array.some()(函式)--是對陣列中每一項執行給定函式,如果該函式對任一項返回true,則返回true。some一直在找符合條件的值,一旦找到,則不會繼續迭代下去
1var arr = [ 1, 2, 3, 4, 5, 6];
2 console.log( arr.some( function
( item, index, array ))); //
true
5、array.filter(函式);返回的是陣列中每乙個元素都復合條件的元素,組成了乙個新的陣列
var arr = [10, 20, 30, 40, 50, 60, 70, 80];var newarr = arr.filter(function (ele) );
console.log(newarr);
//[50, 60, 70, 80]
//可以用來去重
var arr = [10, 0, 20, 0, 40, 0, 60, 100];
var newarr = arr.filter(function
(ele) );
console.log(newarr);
//[10, 20, 40, 60, 100]
6、array.push(值);--->把值追加到陣列中,加到最後了---返回值也是追加資料之後的陣列長度(重點+++)
var arr =[10,20,30];console.log(arr.push(40));//
返回值是 增加後的陣列漲肚
console.log(arr);//
[10, 20, 30, 40]
7、array.pop();--->刪除陣列中最後乙個元素,返回值就是刪除的這個值(重點+++)
var arr =[10,20,30,40];console.log(arr.pop());
//返回值是刪除的值
console.log(arr);//
[10, 20, 30]
8、array.shift();--->刪除陣列中第乙個元素,返回值就是刪除的這個值(重點+++)
var arr =[10,20,30,40];console.log(arr.shift());
//返回值是刪除的值
console.log(arr);//
[ 20, 30,40]
9、array.unshift();--->向陣列的第乙個元素前面插入乙個新的元素,----返回值是插入後的程度(重點+++)
var arr=[10,20,30,40,50];var result=arr.unshift(5);
console.log(result);
//返回現在的長度
console.log(arr);//
[5,10,20,30,40,50]
10、array.foreach(函式)方法---遍歷陣列用---相當於for迴圈
var arr = [10, 20, 30, 40];arr.foreach(
function
(ele,index) );
//陣列的值:10----自迭代的值:0
//陣列的值:20----自迭代的值:1
//陣列的值:30----自迭代的值:2
//陣列的值:40----自迭代的值:3
11、array.map(函式);--->陣列中的每個元素都要執行這個函式,把執行後的結果重新的全部的放在乙個新的陣列中
functionf1(a)
var arr = [1, 2, 3, 4, 5];
console.log(arr.map(f1));
//[1, 4, 9, 16, 25]
12、array.indexof(元素值);返回的是索引,沒有則是-1
var arr=[10,20,30,40];console.log(arr.indexof(10)); //
返回對於字串的索引
console.log(arr.indexof(50));//
找不到就返回-1
13、array.join("字串");----陣列中每個值與字串拼接 返回的是乙個字串
var arr=["小白","小黑","小紅","小芳","小綠","小蘇"];var str=arr.join("|");
console.log(str);
//小白|小黑|小紅|小芳|小綠|小蘇
14、array.reverse();----->反轉陣列
var arr=[10,20,30,40,50];arr.reverse();
//反轉
console.log(arr);//
[50, 40, 30, 20, 10]
15、array.sort();---排序的,可能不穩定,如果不穩定,請寫mdn中的那個固定的**(自行mdn)
16、array.arr.slice(開始的索引,結束的索引);把擷取的陣列的值放在乙個新的陣列中,但是不包含結束的索引對應的元素值
var arr=[10,20,30,40,50,60,70,80,90,100];var newarr= arr.slice(3,7);
console.log(newarr);
//[40, 50, 60, 70]
17、array.splice(開始的位置,要刪除的個數,替換的元素的值);一般是用於刪除陣列中的元素,或者是替換元素,或者是插入元素(重點++)
var myfish = ['angel', 'clown', 'mandarin', 'sturgeon'];myfish.splice(2, 0, 'drum'); //
在索引為2的位置插入'drum'
console.log(myfish);//
["angel", "clown", "drum", "mandarin", "sturgeon"]
myfish.splice(2, 1); //
從索引為2的位置刪除一項(也就是'drum'這一項)
console.log(myfish);//
["angel", "clown", "mandarin", "sturgeon"]
NSString常用屬性和用法
建立乙個字串物件 nsstring str1 www.hello.txt nslog str1 用格式化字串初始化 int a 123 nsstring str2 nsstring alloc initwithformat d a,str1 nslog str2 快速建立乙個字串常量 nsstrin...
CSS position屬性用法
絕對定位 position absolute 有如下兩種情況 1,沒有設定 top right bottom left 的情況,預設依據父級的 內容區域原始點 為原始點 2,有設定 top right bottom left 的情況,這裡又分了兩種情況如下 1 父級沒 position 屬性,瀏覽器...
DOM innerHTML屬性用法
innerhtml屬性的用法有兩個 1 返回 行的開始和結束標籤之間的html doctype html en utf 8 viewport content width device width,initial scale 1.0 document title tab but style head ...