第七章 陣列

2021-08-09 17:37:59 字數 3657 閱讀 3054

陣列

js陣列可以存放任何類資料型別
書寫方法
//定義式

var arr1 = new

array();

var arr2 = new

array(3);//建立乙個長度為3的陣列

var arr3 = new

array(1,2,3);//建立乙個內容為1,2,3的陣列

//表示式

var arr = ;//推薦寫法

陣列是什麼資料型別
陣列是object型別
陣列和類陣列
var arr;

alert(typeof arr);//object

var boxs = document.getelementsbyclassname("box");

alert(typeod boxs);//object

陣列和類陣列都屬於object

陣列中的方法類陣列無法使用

有共同的length屬性

如何將類陣列轉成陣列(可以使用陣列的方法)

var zhenjiangbox = document.getelementsbyclassname("zhenjiang");//類陣列

//方式一:將類陣列中每個元素放到陣列中

var arr = ;

for(var i=0;i//方法二:

var arr = .slice.call(zhenjiangbox);

console.log(arr.length);

//方法三:

var arr = array.from(zhenjiangbox);

console.log(arr.length);

//方法四:

var arr = [...zhenjiangbox];

console.log(arr.length);

如何判讀是否為陣列
array.isarray();//存在相容問題

(arr instanceof

array)

長度鎖定
var arr = ;

arr[2] = 2;

console.log(arr[0]);//undefined

console.log(arr[1]);//undefined

console.log(arr[2]);//2

console.log(arr.length);//3

//當陣列給某乙個特定位賦值 前幾位以undefined填充 此時長度鎖定

陣列常見方法
push();//新增元素 放在陣列末尾 返回新增項

unshift();//新增元素 放在陣列開頭 返回新增項

pop();刪除元素 從陣列後面刪 返回刪除項

shift();刪除元素 從陣列前面刪 返回刪除項

以上方法會改變陣列長度

刪除陣列 arr = null;

slice()複製陣列 slice(n,m)//不改變原陣列

reverse()反轉 改變原陣列

join()按照何種方式進行拼接 返回字串

//字串反轉

var str = 'i love you';

console.log(str.split('').reverse().join(''));

splice()//剪下

var arr =[1,2,3,4,5,6];

int, deletecount: int, items...: any)

//索引 刪除個數 任意項替代

arr.splice(2, 2, 7,8,9);//從索引為2開始剪下2個,用7,8,9進行填充。

console.log(arr);//[1,2,7,8,9,5,6]

concat()//連線陣列 可對多維陣列降低維度

var arr = [[1,2],[3,4],[5,6]];

console.log(arr[0][1]);//二維陣列

function

lower

(arr)

var newarr = lower(arr);

console.log(newarr);//[1,2,3,4,5,6]

var

arr=[1

,2,3

,4,5

,6,7

,8];

//find函式引數為函式fn()

varfind

=arr

.find(function(item

,index

,array));

console.log(arr.indexof(3));//返回該索引值的陣列元素 存在相容問題
var arr = [1,2,3,4,5,6,7,8];

var findindex = arr.findindex(function

(item,index,array));

var arr = [1,2,3,4,5,6,7,8];

varforeach = arr.foreach(function

(item,index,array));

var arr = [1,2,3,4,5,6,7,8];

var filter = arr.filter(function

(item,index,array));

var arr = [1,4,3,4,7,6,7,8];

arr.sort(function

(a,b));

console.log(arr);//[1, 3, 4, 4, 6, 7, 7, 8]

var arr =[1,2,3,4];

var res = arr.map(function

(item,index,array)

);

js函式自執行時,this指向的是window.

var arr = [1,2,3,4];

var str = 'hello world';

var res = arr.map.call(str,function

(item));

reduce 迭代:將第一次迭代的結果作為第二次迭代的開始

reduce(function,initval);函式和初始值為引數

而function 中引數(pre,cur,curindex,array)

前一項,當前項,當前項索引,當前陣列

當初始值initval不為空時,第一次迭代的前一項為初始值。

var arr = [1,4,3,4,7,6,7,8];

var res = arr.map(function

(item)).reduce(function

(pre,cur));

console.log(res);

第七章 陣列

1,逆序輸出語句public class sentencs 2,找出陣列下標public class num arrays.sort score system.out.println 最低積分是 score 0 下標最低即為最低值 int index arrays.binarysearch scor...

第七章 字元陣列

用來存放字元資料的陣列是字元陣列,常用來處理字串.字元陣列其實就是型別為char的陣列.同其他型別的陣列一樣,字元陣列既可以是一維的,也可以是二維的甚至是多維的.但是由於字元陣列和普通的陣列具有差異,因此將單獨講解字元陣列.本章內容如下 一維陣列的定義 char 陣列名 常量表示式 二維陣列的定義 ...

第七章 陣列實驗

1 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 公升序,氣泡排序實現 2 寫乙個函式,對用隨機函式產生的10個整數按從小到大的順序排序 公升序,用選擇排序實現 3 輸出指定行數的楊輝三角形 4 給定某年某月某日,將其轉換成這一年的第幾天並輸出 5 編寫程式,判斷某一字元是不是 回文...