• in
InterCourses
CoursesBlogs
0
← Introduction to JavaScript
○What is JavaScript?○Your First JavaScript Code○Data Types○Type Checking
○Declaring Variables○let and const in Practice○Operators○Type Conversion
○Conditionals○Switch Statement○For Loops○While Loop○Break and Continue
○Defining Functions○Arrow Functions○Scope○Closures○Project - Calculator○Function Expressions
○Arrays○Array Mutation Methods○Array Search and Slice○Array Iteration Methods○Multidimensional Arrays○Destructuring○Array Reverse and Sort○Array Fill○Array Find and Includes○Array Flat and FlatMap○Array Reduce, Some, and Every
○Objects●Object Methods and Destructuring○JSON○Math and Date○Date Basics
○02 Template Literals○String Methods○Regular Expressions
○Higher-Order Functions○Callbacks○map, filter, and reduce○Recursion○Project - Data Transform Pipeline
○OOP Introduction○Classes○Inheritance○Encapsulation
○Asynchronous JavaScript○Promises and Async Await○Async API Simulation

Object Methods and Destructuring

Object destructuring

Extract properties into variables directly:

javascript
const book = { title: "Dune", author: "Herbert", year: 1965 };
const { title, author } = book;

With renaming

javascript
const { title: bookTitle } = book;

In function parameters

javascript
function displayBook({ title, author, year }) {
    return `${title} by ${author} (${year})`;
}
displayBook(book); // "Dune by Herbert (1965)"

Iterating an object

javascript
const scores = { Alice: 95, Bob: 82, Carol: 91 };

for (const [name, score] of Object.entries(scores)) {
    console.log(`${name}: ${score}`);
}

Your Task

Given:

javascript
const student = {
    firstName: "Jordan",
    lastName: "Lee",
    scores: [88, 92, 79, 95, 85]
};
  1. Destructure firstName and lastName from student.
  2. Write a function fullName(student) that returns "Jordan Lee".
  3. Write a function averageScore(student) that returns the average of student.scores (rounded to 1 decimal).
  4. Display in #output: "Jordan Lee — avg: 87.8".
Hint 1
1 / 3
HINT 1

Object destructuring: const { name, age } = person;

Loading editor…
READY
intercourses
javascript