陣列學習整理

2021-08-28 02:42:45 字數 3281 閱讀 8917

陣列的宣告

var arr =[ ];

var arr1 = [1,"s",false,[ ],,3,4]

陣列每乙個資料都有對應的索引號

var num1 = arr1[0];

var str = arr1[1];

console.log(num1)

console.log(str)

console.log(num1+str)

console.log(arr1);

arr1[1]="u";

console.log(arr1);

for

for(var i=0;i

length;i++)

案例

var arr = ["red", "green", "blue"];

// 把red替換成了yellow

arr[0] = "yellow";

// 給陣列新增加了乙個pink的值

arr[5] = "pink";

console.log(arr)

陣列的屬性

.length

陣列的方法

arr.concat(arr1) //把arr1拼接在arr後邊

arr.indexof(1);//判斷某個值是否在陣列中,如果有返回索引號,如果沒有返回-1

arr.join(".");//用指定的拼接陣列為字串

靜態方法

array

.isarray(值)

陣列的常用方法

arr.concat(arr1);//把arr1拼接在arr後邊,返回值是新陣列--不會改變原陣列

arr.indexof(1);//判斷某個值是否在陣列中,如果有返回索引號,如果沒有返回-1

arr.lastindexof(1)

arr.

join(".");//用指定的拼接陣列為字串,返回值為拼接成的字串--不會更改原陣列

arr.sort()//從新排序-從小到大,只能正常排純數字陣列,其他型別的資料排序規則不確定[1,1,2]

arr.reverse()//陣列反轉

arr.slice(0,4)//start end 如果只給了開始,代表擷取從開始到全部

arr.splice(start,legth,值)//從開始位置 截掉多長的 第三個引數作為填充的值

//返回值是截掉的元素組成的新陣列,追加的資料會改變原陣列

陣列的特殊方法:可以實現遍歷陣列

arr.some()

arr.find()

arr.findindex()

arr.filter()

arr.every()

arr.foreach()//只實現迴圈

四個必須記住的陣列操作方法

push()

//最後一位追加

pop()

//刪除最後一位

shift()

//刪除第一位

unshift()

//在第一位追加

案例

var arr = ["red", "green", "blue"];

var length1 = arr.push("black");//作用是在原陣列上追加一位,返回值陣列的新長度

console.log(arr);

var str1 = arr.pop();//刪除陣列的最後一位,返回值是被刪除的值

console.log(arr);

console.log(str1);

var str2 = arr.shift()//刪除第乙個,返回刪除的值

console.log(arr);

console.log(str2);

var length2 = arr.unshift("第一位追加");//在第一位追加,返回值時陣列的新長度

console.log(arr);

console.log(length2);

arr.length

arr.concat()

var arrk =;

var arr = [1,1,2,3,"a",false];

var str = arr.join("--")

console.log(arr);

console.log(str);

var arr1 = arr.splice(1,2)

console.log(arr1)

console.log(arr)

var arrnew = arr.foreach(function(item,index,arr))

console.log(arr);

console.log(arrk);

陣列的特殊方法:可以實現遍歷陣列

arr.every()//判斷陣列的元素是夠否滿足條件,找到乙個不滿足的就結束迴圈,返回false

arr.some()//和every()作用相反,找到乙個真的就結束,返回true 。否則返回false

//方法返回陣列中滿足提供的測試函式的第乙個元素的值。否則返回 undefined。

arr.find(function

(item))

//方法返回陣列中滿足提供的測試函式的第乙個元素的索引。否則返回-1。

var index = arr.findindex(function

(item.index))

arr.filter()//挑出所有滿足條件的元素,組成新陣列

arr.foreach()//只實現迴圈

案例

var arr = [12, 5, 8, 130, 44];

//第乙個引數是每次迴圈拿到的陣列的元素

//第二個引數是索引號

//第****陣列本身

var b = arr.every(function

(a,b,c))

console.log(b)

var b = arr.filter(function

(item,index,arr))

var b = arr.find(function

(item,index,arr))

var b = arr.some(function

(item))

console.log(b)

陣列的學習整理

陣列的元素是任意物件,可以有不同的元素也可以有不同型別,根據需要陣列會增長縮減,每個陣列都有個length表示陣列元素的個數,所有的陣列都是物件 var score 空陣列 var score new array 建立沒有任何元素的空陣列稀疏陣列是從零開始的不連續索引的陣列。陣列的長度 var nu...

JS陣列(學習整理)

陣列的定義 一段連續的有序的資料集合 變數大的盒子 可以通過下標 索引 來訪問 陣列建立方式 1.let arr newarray 建構函式建立陣列物件 2.let arr 字面量方式建立陣列物件 陣列的遍歷 let arr 張三 李四 王五 for let i 0 i arr.length i 輸...

ios學習整理之陣列

紀錄下些許關於objective c字串處理的函式 nslog 字串處理 獲得字串長度 nsstring str1 mac os pro nslog 長度是 ld str1 length 兩個字串連線 nsstring str2 mac os pro nsstring str3 leopard ns...