陣列的操作

2021-09-14 00:10:48 字數 3735 閱讀 7969

var arrayobj = ; //普通陣列建立

var arrayobj = new array(); //建立乙個陣列

var arrayobj = new array([size]); //建立乙個陣列並指定長度,注意不是上限,是長度

var arrayobj = new array([element0[, element1[, ...[, elementn]]]]); //建立乙個陣列並賦值

var arr = [1]

console.log(arr.push(2)) //2

console.log(arr) //[1, 2]

var arr = [1]

console.log(arr.unshift(2)) //2

console.log(arr) //[2, 1]

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

arr.splice(2,0,'insert') //表示在第二個位置插入,刪除0個元素,返回

console.log(arr) //[1, 2, "insert", 3, 4, 5]

var newarr = [1,2,3,4,5]

newarr.splice(2,1,'insert') //表示刪除第二個位置後的1個元素並插入

console.log(newarr) //[1, 2, "insert", 4, 5]

var a = [1]

var b = [2]

a.concat(b) //[1,2] 既不是a也不是b

arrayobj.slice(0); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

arrayobj.concat(); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

arrayobj.reverse(); //反轉元素(最前的排到最後、最後的排到最前),返回陣列位址

arrayobj.sort(); //對陣列元素排序,返回陣列位址

join()方法是乙個非常實用的方法,它把當前array的每個元素都用指定的字串連線起來,然後返回連線後的字串:

arrayobj.join(separator); //返回字串,這個字串將陣列的每乙個元素值連線在一起,中間用 separator 隔開。

var arr = ['a', 'b', 'c', 1, 2, 3];

arr.join('-'); // 'a-b-c-1-2-3'

[1, 5, 10, 15].find(function(value, index, arr) ) // 10
[1, 5, 10, 15].findindex(function(value, index, arr) ) // 2
var arr=new array("1","2","3","4","5");

alert(typeof(arr)); // object

var arraystr=new array("1","2","3","4","5");

alert(arraystr instanceof array); //true

// 下面的函式呼叫都返回 true

array.isarray();

array.isarray([1]);

array.isarray(new array());

// 鮮為人知的事實:其實 array.prototype 也是乙個陣列。

array.isarray(array.prototype);

function isbigenough(element) 

var filtered = [12, 5, 8, 130, 44].filter(isbigenough);

// filtered is [12, 130, 44]

function logarrayelements(element, index, array) 

[2, 5, 9].foreach(logarrayelements);

// logs:

// a[0] = 2

// a[1] = 5

// a[2] = 9

//檢測陣列中的所有元素是否都大於 10

function isbigenough(element, index, array)

var passed = [12, 5, 8, 130, 44].every(isbigenough);

// passed is false

passed = [12, 54, 18, 130, 44].every(isbigenough);

// passed is true

const arr = [1,2,3]

arr.map((item,index) => )

//檢測在陣列中是否有元素大於 10。

function isbigenough(element, index, array)

var passed = [2, 5, 8, 1, 4].some(isbigenough);

// passed is false

passed = [12, 5, 8, 1, 4].some(isbigenough);

// passed is true

var total = [0, 1, 2, 3].reduce(function(a, b) );

// total == 6

let arraylike = ;

// es6的寫法

let arr2 = array.from(arraylike); // ['a', 'b', 'c']

array.of(3, 11, 8) // [3,11,8]

array.of(3) // [3]

array.of(3).length // 1

['a', 'b', 'c'].fill(7)

// [7, 7, 7]

new array(3).fill(7)

// [7, 7, 7]

fill方法還可以接受第二個和第三個引數,用於指定填充的起始位置和結束位置。

['a', 'b', 'c'].fill(7, 1, 2)

// ['a', 7, 'c']

for (let index of ['a', 'b'].keys()) 

// 0

// 1

for (let elem of ['a', 'b'].values()) 

// 'a'

// 'b'

for (let [index, elem] of ['a', 'b'].entries()) 

// 0 "a"

// 1 "b"

陣列的操作

練習1 得到陣列是最大值 我原來想的是使用這種方式 int arr for int i 0 i 其實上面這種是不正確的是會出錯下標越界的,現在陣列裡面有4個元素,如果你取第三的乙個和第四的乙個比較就會出錯,那麼最後乙個下標就會是4,總共才三個也 正確的解法 獲取陣列中的最大值。思路 1,需要進行比較...

陣列的操作

調整陣列使奇數全部都位於偶數前面。題目 輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數上的數字位於陣列的前半部分,所有偶數字上的數字於陣列的後半部分。define crt secure no warnings 0 include include void receser...

陣列的操作

在陣列中 補加,刪除,某位置增加 兩個陣列求和,求並集 int value 在陣列後面新增元素 bool del int value 刪除元素!注意該元素在陣列中不止出現一次 if length j return false length j return true bool ins int val...