💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev ;)

2022-02-19

Задачи по работе с объектами в Javascript.

Задание

У нас есть следующий объект:

let user = {
  name: "John",
  age: 30
};

Проверьте, что этот объект не пустой и что в нем есть ключ age.

Посмотреть ответы

Вариант автора:

if (typeof user.age !== 'undefined') {
  // your code here
}
или
if (user.hasOwnProperty('age')) {
  // your code here
}
или
if ('age' in user) {
  // your code here
}

Ответ пользователя vladislav0095@gmail.com

сonsole.log(user .age)

 

Ответ пользователя ilya_rahovich@mail.ru

for (let key in user)

Ответ пользователя

let user = {

  name: "John",

  age: 30

};

for(let key in user){

  alert (false);

}

alert('name' in user);

Ответ пользователя kadetandre@mail.ru

const main = (obj) => {
    // Место для вашего кода
    for (let key in obj) {
        // если тело цикла начнет выполняться - значит в объекте есть свойства
        if (obj.hasOwnProperty(key)) {
            if (obj.age) {
                console.log(Object.keys(obj));
                return true;    
            }
        }else{
           return false
        }
    }
   
};

let object = {
        age: 30,
        name: 'andrew'
}

 console.log(main(object));

Ответ пользователя abaimukanov@yahoo.com

let user = {

  name: "John",

  age: 30

};

 console.log(user)

 

 

Ответ пользователя bloodoceans.2505@gmail.com

Object.keys(user) && 'age' in user;

Ответ пользователя Jwidzlol@gmail.com

for ( let key in user ) {

alert(key);

Ответ пользователя alianina2020@yandex.ru

function checkObject(obj) {
  const keys = Object.keys(obj);

  const isObjectNotEmpty = keys.length > 0;
  const isIncludesAge = keys.includes('age');

  return `Обьект не пустой: ${isObjectNotEmpty}, содержится ли ключ age: ${isIncludesAge}`
}

checkObject(user)

Ответ пользователя darbinyan-@mail.ru

console.log(Object.hasOwn(user,"age"));

 

Ответ пользователя

user?.age

Ответ пользователя

("age" in user) 

Ответ пользователя frontendue@gmail.com

let isObj = (obj) => {
  if (Object.keys(obj).length > 0 && obj.age) {

    return true;
   
  }

  return false
}

console.log(isObj(user));

Ответ пользователя buharvs@gmail.com

let user = {
    name: "John",
    age: 30
  };
console.log(user.age)

Ответ пользователя ilia2005951@gmail.com

let user = {
    name: "John",
    age: 30
  };

  for(let key in user){
    alert('true')
  }

  console.log(user.name)

Задание

Имеется массив объектов:

let user = [
{
  name: "John",
  age: 30
},
{
  name: "Bob",
  age: 21
},
{
  name: "Anna",
  age: 19
}
]

Получите из этого массива объект, где name == "Bob" и сохраните это в какой-либо переменной.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя kadetandre@mail.ru

const main = (obj) => {
  let aboba = {};
    for (const iterator of obj) {
        if (iterator.name === "Bob") {
            Object.assign(aboba, iterator);
        }
    }
    return aboba
}

const abobus = main(user)
console.log(abobus);

Ответ пользователя bloodoceans.2505@gmail.com

const bob = users.find(user => user.name === 'Bob');

Ответ пользователя umarovamir481@gmail.com

let user = [
{
  name: "John",
  age: 30
},
{
  name: "Bob",
  age: 21
},
{
  name: "Anna",
  age: 19
}
]
for(i of user) {
    for(key in i) {
        i[key] === 'Bob' ? console.log(true) : '' "
    }
}

 

Ответ пользователя buharvs@gmail.com

let user = [
    {
      name: "John",
      age: 30
    },
    {
      name: "Bob",
      age: 21
    },
    {
      name: "Anna",
      age: 19
    }
];
const getBobName = function(){
    const bobS = [];
    for (const iterator of user) {
        if(iterator.name == "Bob"){
            bobS.push(iterator.age);
        }
    }
    return bobS;
}
console.log(getBobName(user))

Задание

Удалите из массива объектов (задание 2) объект с name == "Anna".

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя bloodoceans.2505@gmail.com

users.filter(user => user.name !== 'Anna');

Ответ пользователя buharvs@gmail.com

let user = [
    {
      name: "John",
      age: 30
    },
    {
      name: "Bob",
      age: 21
    },
    {
      name: "Anna",
      age: 19
    }
];

const delUserName = function(){
    let nameDelete =[];
    for (const iterator of user) {
        if(iterator.name !== "Anna"){
            nameDelete.push(iterator);
        }
    }
    return nameDelete;
}

console.log(delUserName(user))

Задание

Отсортируйте массив объектов в пункте 2 по свойству age в порядке возрастания.

Посмотреть ответы

Вариант автора:

Автор не добавил свой вариант решения.

Ответ пользователя bloodoceans.2505@gmail.com

users.sort((a, b) => a.age - b.age);

Задание

Получите из объекта obj значение id в констанду id не используя выражение obj.id

const obj = {
                id: 5,
                token: 12343423
            };

Посмотреть ответы

Вариант автора:

const { id } = obj;
console.log(id);

Ответ пользователя bloodoceans.2505@gmail.com

const { id } = obj;

Задание

Получите из объекта obj значение id и разместите его в константу userId.

const obj = {
                id: 5,
                token: 12343423
            };

Посмотреть ответы

Вариант автора:

const { id: userId } = obj;
console.log(userId);

Ответ пользователя bloodoceans.2505@gmail.com

const { id: userId } = obj;

💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev ;)