iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Software Development

LeetCode-30 Days of JavaScript系列 第 22

LeetCode JS30-Day22 | 2619. Array Prototype Last 陣列原型的Last方法

  • 分享至 

  • xImage
  •  

LeetCode JS30-Day22 | 2619. Array Prototype Last 陣列原型的Last方法 Easy

Description❓

Write code that enhances all arrays such that you can call the array.last() method on any array and it will return the last element. If there are no elements in the array, it should return -1.

You may assume the array is the output of JSON.parse.

編寫增強所有陣列的程式碼,以便在任何陣列都可以呼叫 array.last() 方法,並且所有它將回傳該陣列最後一個元素。
如果陣列中沒有元素,則應傳回 -1

可以假設該陣列是 JSON.parse 的輸出。

Points

  • 使用原型(prototype)屬性來為類別添加通用的行為或屬性,所有該類別的實例都可以共用這些方法和屬性。
    class Person {
        constructor(name, age) {
            this.name = name;
            this.age = age;
        }
    }
    Person.prototype.sayHello = function() {
        console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
    };
    const person = new Person("John", 30);
    person.sayHello();
    // Hello, my name is John and I am 30 years old.
    

Solution✍️

[ ▶️挑戰這一題 ][ 本日代碼 ]

//為陣列原型添加一個擴充方法
Array.prototype.last = function() {
    //如果數組中沒有元素,則應返回 -1
    if(this.length==0){ return -1;}
    //預設返回最後一個元素 
    return this[this.length-1]
};

Testcase

let nums = [null, {}, 3]
console.log(nums.last())
//output:3

nums = []
console.log(nums.last())
//output:-1

上一篇
LeetCode JS30-Day21 | 2677. Chunk Array 分塊陣列
下一篇
LeetCode JS30-Day23 | 2631. Group By 分組
系列文
LeetCode-30 Days of JavaScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言