Запишите в новый массив элементы, значение которых начинается с цифры 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]);? |
console.log((''+obj[key])[0])
|
Цитата:
Цитата:
|
Цитата:
|
<!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>не работает. Просьба не давать готовый код . Указать ошибку |
Цитата:
Разберитесь со скобками в if. Цитата:
''+obj[key] - переводим это число в строку (''+obj[key])[0] - берем первый символ строки |
Сами себе объясните, что у вас делает key = String(obj[key]);
|
Цитата:
|
Цитата:
for (let key in obj) { В цикле key будут строками - '1', '2', '3'.... obj[key] - числа - 125, 255, 128... Вы переводите их в строки, т.е key будет '125' , '255'... А потом в if берете obj[key] - это что будет? И вообще, научитесь пользоваться средствами разработчика, которые есть в любом браузере. Там есть и отладчик. Тогда меньше будет глупых вопросов по поводу глупых ошибок. |
как в этом примере мне использовать отладчик?
|
Часовой пояс GMT +3, время: 06:18. |