Поиск ошибок в коде с массивами и объектами JavaScript

В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Вы должны проверить, делает ли код то, что описано. Если код работает некорректно, вы должны исправить ошибки.

Код должен вывести последний элемент массива:

let arr = [1, 2, 3, 4, 5]; console.log(arr[arr.length]);

Код должен найти сумму элементов массива:

let arr = [1, 2, 3, 4, 5]; console.log(arr[1] + arr[2] + arr[3] + arr[4] + arr[5]);

Код должен вывести длину массива:

let arr = {1, 2, 3, 4, 5}; console.log(arr.length]);

Код должен вывести элемент объекта:

let obj = {a: 1, b: 2, c: 3}; console.log(obj[a]);

Код должен вывести элемент объекта по ключу из переменной:

let obj = {a: 1, b: 2, c: 3}; let key = 'a'; console.log(obj.key);

Код должен вывести сумму элементов объекта:

let obj = {a: 1, b: 2, c: 3}; let sum = obj[a] + obj[b] + obj[c]; console.log(obj);

Код должен вывести количество элементов объекта:

let obj = {a: 1, b: 2, c: 3}; console.log(obj.length);