程式猿頭頭 object與陣列的簡單應用

2021-10-22 10:04:01 字數 2669 閱讀 6545

new操作符

let person =

newobject()

; person.name =

"nicholas"

; person.age =

29;

物件字面量

物件字面量是物件定義的簡寫形式,目的是為了簡化包含大量屬性的物件的建立。

let person =

;

也可以使用字串、數字、bool型別來定義。

let person =

;person[5]

;//true

person[

true];

//123

person[

false];

//321

但要注意此類情況(後值覆蓋前值):

let person =

;// 最後person變為

array建構函式

let colors =

newarray()

;//表示建立乙個空陣列

colors.length;

//0let colors =

newarray(5

);//表示建立乙個長度為5的空陣列

colors.length;

//5colors[0]

;//undefined

let colors =

array(5

);//不用new也可以

let colors =

newarray

("red"

,"blue"

,"green");

//表示建立乙個陣列,並傳入三個值

colors.length;

//3colors[0]

;//"red"

let names =

array

("greg");

//不用new也可以

陣列字面量

let colors =

["red"

,"blue"

,"green"];

// 建立乙個包含3個元素的陣列

let names =

;// 建立乙個空陣列

let values =[1

,2,]

;// 建立乙個包含2個元素的陣列

let ages =[,

,,];

//建立乙個包含3個三個空元素的陣列

colors.length =2;

//改變陣列長度

colors[2]

;//undefined

array.from

第乙個引數是乙個類陣列物件,即任何可迭代的結構,或者有乙個 length 屬性和可索引元素的結構。

// 字串會被拆分為單字元陣列 

console.

log(array.

from

("matt"))

;// ["m", "a", "t", "t"]

// 可以使用from()將集合和對映轉換為乙個新陣列

const s =

newset()

.add(1

).add(2)

.add(3

).add(4)

;console.

log(array.

from

(s))

;// [1, 2, 3, 4]

// array.from()對現有陣列執行淺複製

const a1 =[1

,2,3

,4];

const a2 = array.

from

(a1)

;console.

log(a1)

;// [1, 2, 3, 4]

a1 === a2;

// false

a2.push(5

);a1.length;

//?// arguments物件可以被輕鬆地轉換為陣列

function

getargsarray()

console.

log(

getargsarray(1

,2,3

,4))

;// [1, 2, 3, 4]

// from()也能轉換帶有必要屬性的自定義物件

const arraylikeobject =

;console.

log(array.

from

(arraylikeobject));

// [1, 2, 3, 4]

//沒有length的物件不行,因為會將0,1,2,3當做物件的key,而不當做是下標

const arraylikeobject =

;console.

log(array.

from

(arraylikeobject));

//

數值陣列與Object陣列的關係

今天查詢一些關於陣列與object的關係 int等等的那些基本型別的父類都是object,陣列的父類也是object,注意!int不能強制轉換成object,因為int是object物件,因此 int才能轉換成object string則不一樣,因為 string的父類就是object,所以stri...

黑馬程式猿 C語言陣列與字串

陣列的定義 型別 陣列名 元素個數 陣列的幾種賦值方式 1.int ages 5 2.int ages 5 ages 0 0 ages 1 1 ages 2 2 ages 3 3 ages 4 4 3.int ages 5 4.int ages 注意點 只能在定義陣列的同時進行初始化,不能寫成 in...

《瘋狂的程式猿》 什麼是真正的程式猿?

什麼是真正的程式猿?瘋狂的程式猿 書裡說的 1.真正的程式猿是,值得尊敬的。程式猿的雙手是魔術師的雙手。他們把枯燥無味的 變成了豐富多彩的軟體。2.真正的程式猿是。當你房子,車子,妹子都有了,你還在coding 那你是真的程式猿 3.真正的程式猿是,當編碼能給你帶來無窮的激情的時候 4.真正的程式猿...