js Array屬性和用法

2022-06-27 14:36:13 字數 4394 閱讀 8065

//建構函式建立陣列

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(陣列,陣列,陣列,...) 組合乙個新的陣列

1

var 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

1

var 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一直在找符合條件的值,一旦找到,則不會繼續迭代下去

1

var 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(函式);--->陣列中的每個元素都要執行這個函式,把執行後的結果重新的全部的放在乙個新的陣列中

function

f1(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 ...