Задача
Дан следующий объект:
let obj = {
1: 125,
2: 225,
3: 128,
4: 356,
5: 145,
6: 281,
7: 452,
};
Запишите в новый массив элементы, значение которых начинается с цифры 1 или цифры 2.
Решение
1. Инициализируем пустой массив
let arr = [];
2. С помощью цикла переберем свойства объекта
for (let key in obj)
3. Обратиться к первому числу цифры просто так мы не можем. Требуется привести число к строке. Для удобства объявим переменную.
let value = String(obj[key]);
4. Теперь зададим условие, где будем обращаться к первому элементу строки через квадратные скобки и проверять на наличии нужных данных
if (value[0] == 1 || value [0] == 2)
5. И заполним массив данными с помощью функции push(), также приведя значение переменной к числу
arr.push(Number(value));
6. Выведем массив в консоль
console.log(arr);
Код
№28
Дан следующий массив:
let arr = ['a', 'b', 'c', 'd', 'e'];
Создайте из этого массива следующий объект:
let arr = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};
В этом аналогичном примере для решения используем более короткую запись для присвоения свойств объекту.
Код
let arr = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[arr[i]] = arr2[i];
}
console.log(obj);