💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал 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)

Ответ пользователя aleksej.xadanovich.08@mail.ru

let user = {
  name: "John",
  age: 30
};
alert('age' in user)

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

function itemObj() {

  for (const key in user) {
    console.log(key in user);
  }
  console.log("age" in user);
}
itemObj();

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

const hasAge = (obj) => {

    if (obj.length !== 0 && obj.hasOwnProperty('age')) {

    return true

  }

  return false

}

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

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

    function isEmpty (obj) {
        for (let key in obj) {
            console.log(user.age);
            break
        }
       
    }

    isEmpty(user);

}

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

if ('age' in user )  {
    console.log('true')
} else {
    console.log('false')
}

Задание

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

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))

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

const userName = (arr) => {
let name = "Bob";
  let obj = {};
  arr.forEach((element) => {
    for (const key in element) {
      if (element[key] == name) {
        obj = element;
      }
    }
  });
  return obj;
};

let user3 = userName(user1);
console.log(user3);

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

let bob = user.filter(obj => obj.name === 'Bob')[0]

Задание

Удалите из массива объектов (задание 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))

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

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

    user.forEach((item) => {
        if (item.name === 'Anna') {
            user.shift(item);
        }
    })

    console.log(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 ;)