如何在 JSON 物件中呼叫陣列的方法

2021-10-04 16:18:00 字數 734 閱讀 3542

下面的**輸出結果是:

let obj =

obj.

push(1

);obj.

push(2

);console.

log(obj)

分析:

obj是乙個物件裡面有四個屬性,包括push 方法,正常情況下物件是沒有push() 方法的,那麼push()方法做什麼?或者怎麼實現乙個 push() 方法?

如下:

// 實現簡易版 push() 方法, 原理:在陣列的末尾新增傳入的值,改變陣列長度並返回陣列;

array.prototype.

push

=function

(num)

let arr =[1

,2];

arr.

push(3

);// => arr = [1,2,3];

通過上面的 push() 解析,可以得知:

obj.

push(1

)// => 執行this[this.length] length為2 this[2] = 1;

obj.

push(2

)// => 執行this[this.length] length為3 this[3] = 2;

console.

log(obj)

// => obj =

JSON 物件陣列快速查出陣列中的某個物件

使用js陣列的 find 和 findindex 方法 find 方法返回陣列中滿足提供的測試函式的第乙個元素的值。沒有則返回undefined。findindex 方法返回陣列中滿足提供的測試函式的第乙個元素的索引。沒有則返回 1。1 let json 2 json.findindex item ...

如何在C 中呼叫C程式

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...

如何在C 中呼叫C程式?

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...