陣列與函式

2021-10-08 12:37:18 字數 1662 閱讀 3264

建立陣列的兩種方法  ; 

1 利用new來建立物件 2 利用字面量來建立陣列

1 var arr = new array() ;

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

陣列排序

利用array中的sort函式進行排序

sort()它可以接收乙個自定義的排序規則函式,也可以不接收(使用字典順序)。如你要給它乙個排序規則函式,

則,這個函式有一定的要求:

(1)這個函式必須要有兩個形參,分別表示陣列中的兩個元素。

(2)這個函式必須要有返回值,並且:

a) 如果返回值為正,則表示要交換兩個元素在陣列中的位置

b) 如果返回不為正,則表示不需要交換。

實現陣列去重

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

var o = {}

var newarr =

for (let i = 0; i < arr.length; i++) else

}console.log(newarr)

陣列中的新增函式 ; 一般修改陣列內容,通過陣列索引號來確定值的位置 。

函式 ; 封裝了一塊重複執行的**塊 。

1 function 是宣告函式的關鍵字

2 函式必須要呼叫才能執行 , 不呼叫不執行 。 (函式名+()函式呼叫 )

3 函式的實參與形參

function  函式名 (形參)
函式名(實參) // 函式呼叫

指向函式

箭頭函式

function f()

var g = function ()

var k = ()=>
如果只有乙個形參,()也可以不寫

var f = function (e)

修改一:

var g = (e)=>

修改二: 如果只有乙個形參,()可以不寫,其它情況都要寫

var m = e=>

修改三: 如果只有一條函式體,{}和return都可以不寫

記住了:在箭頭函式中沒有this 你找this就去找箭頭函式外面的this

在箭頭函式中沒有arguments

var n = e=>e*2;

console.log(n(2));

陣列與函式

不能將乙個陣列賦值給另乙個陣列 int cards 4 int hand 4 hand cards wrong hand 4 wrong,陣列只有在定義時才能初始化,此後不能,但是可以用下標分別給陣列中的元素賦值注 但是結構體struct可以用賦值運算子 將結構賦給另乙個同型別的結構,即使結構中包含...

陣列與函式

一維陣列在前一篇部落格 二維陣列 二維陣列定義的一般形式為 型別說明符 陣列名 常量表示式 常量表示式 例如 定義a為3 4 3行4列 的陣列,b為5 10 5行10列 的陣列。如下 float a 3 4 b 5 10 資料型別 陣列名 常量表示式1 常量表示式2 初始化資料 4種方法對二維陣列初...

c指標陣列與陣列指標與指標函式與函式指標筆記

include include typedef struct t ooxx t ooxx,pt ooxx 測試陣列指標 void test ooxx arrayp t ooxx p int num 測試指標陣列 void test ooxx parray t ooxx p,int num 測試函式指...