Use Destructuring Assignment to Assign Variables from Objects help this

Tell us what’s happening:

Your code so far


function getLength(str) {
  "use strict";

  // change code below this line
  let length = {x:str.length}; // change this
  let len = length.x;
  // change code above this line

  return len; // you must assign length to len in line

}

console.log(getLength('FreeCodeCamp'));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects/

Ok so there is some misunderstanding going on.
The string ‘str’ is an object which has a property called ‘length’.
What you want, is to use destructuring to grab that length property and assign it a new name ‘len’.

Hint: you only need one line of code to do this and you should not change the original start of that line which was “const”. Review the given example carefully…

const { length : len } = str;

//str is an object length is a property. look like : const { length : str.length } & we may read it as “get the field lenght and copy the value into len,” and so on.

1 Like