Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2021, 21:21
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

Запишите в новый массив элементы, значение которых начинается с цифры 1 или цифры 2.
Дан следующий объект:
let obj = { 1: 125, 2: 225, 3: 128, 4: 356, 5: 145, 6: 281, 7: 452,
};
Запишите в новый массив элементы, значение которых начинается с цифры 1 или цифры 2.
То есть у вас в результате получится вот такой массив:
let arr = [ 125, 225, 128, 145, 281,
];

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Тег IMG</title>
</head>
<body>
<! -
-->


<script>
    let result = {};
    let obj = { 1: 125, 2: 225, 3: 128, 4: 356, 5: 145, 6: 281, 7: 452,    };


    for (let key in obj) {
        console.log(obj[key][0]);
        key = String(obj[key]);
        if(key[0]==1 || key[0]==2)
        {
            document.write(obj[key]);
        }
    }
    console.log(result);

</script>
</body>
</html>


Просьба не давать готовый код решения. Скажите как мне через консоль проверить чтоб был первый элемент в значении console.log(obj[key][0]);?
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2021, 22:09
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,699

console.log((''+obj[key])[0])
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2021, 07:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от javascript888
вот такой массив:
Сообщение от javascript888
result = {};
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2021, 08:19
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

Сообщение от voraa Посмотреть сообщение
console.log((''+obj[key])[0])
получилось. объясни пожалуйста почему именно так?
Ответить с цитированием
  #5 (permalink)  
Старый 01.08.2021, 08:23
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Тег IMG</title>
</head>
<body>
<! -
-->


<script>
    let result = {};
    let obj = { 1: 125, 2: 225, 3: 128, 4: 356, 5: 145, 6: 281, 7: 452,    };


    for (let key in obj) {
        key = String(obj[key]);
        if((''+obj[key])[0])==1 || (''+obj[key])[0])==2)
        {
            document.write(obj[key]);
        }
    }
    console.log(result);

</script>
</body>
</html>
не работает. Просьба не давать готовый код . Указать ошибку
Ответить с цитированием
  #6 (permalink)  
Старый 01.08.2021, 08:42
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,699

Сообщение от javascript888
не работает. Просьба не давать готовый код . Указать ошибку
Изучите, как записываются комментарии в HTML
Разберитесь со скобками в if.

Сообщение от javascript888
объясни пожалуйста почему именно так?
obj[key] - число
''+obj[key] - переводим это число в строку
(''+obj[key])[0] - берем первый символ строки
Ответить с цитированием
  #7 (permalink)  
Старый 01.08.2021, 08:46
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,699

Сами себе объясните, что у вас делает key = String(obj[key]);
Ответить с цитированием
  #8 (permalink)  
Старый 01.08.2021, 09:18
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

Сообщение от voraa Посмотреть сообщение
Сами себе объясните, что у вас делает key = String(obj[key]);
Я перевожу цифру в строку
Ответить с цитированием
  #9 (permalink)  
Старый 01.08.2021, 11:17
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,699

Сообщение от javascript888
Я перевожу цифру в строку
Какую цифру и зачем?
for (let key in obj) {
В цикле key будут строками - '1', '2', '3'....
obj[key] - числа - 125, 255, 128...
Вы переводите их в строки, т.е key будет '125' , '255'...
А потом в if берете obj[key] - это что будет?

И вообще, научитесь пользоваться средствами разработчика, которые есть в любом браузере. Там есть и отладчик. Тогда меньше будет глупых вопросов по поводу глупых ошибок.
Ответить с цитированием
  #10 (permalink)  
Старый 01.08.2021, 11:29
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

как в этом примере мне использовать отладчик?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить в скрипте счёту вводных слов Артём@@@Q jQuery 0 23.06.2021 12:46
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Проверить или ВСеЕ элементы массива имеют определенное значение Velidan Общие вопросы Javascript 2 16.02.2015 13:26
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Выбрать элементы где значение атрибута меньше или больше заданного Neokortex jQuery 5 03.10.2011 14:23