Запишите в новый массив элементы, значение которых начинается с цифры 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:24. |