66* Если тип аргумента Строка и длина этой строки не равна 10 -> возвращать "длина вашей строки: <длина строки>
77* Если длина 10 -> 'you win'
88* */
9-
10-
119function returnType ( arg ) {
1210 if ( typeof arg == 'number' || typeof arg == 'object' ) {
1311 return true
@@ -25,39 +23,21 @@ console.log(returnType({}));
2523console . log ( returnType ( function ( ) { } ) ) ;
2624console . log ( returnType ( 'helloworld' ) ) ;
2725console . log ( returnType ( 'hello world' ) ) ;
28-
29-
30-
31-
32-
3326// Задача в классе
34-
35-
3627let webStore = {
3728 category : {
3829 notebook : [ 'Lenova' , 'Asus' , 'Xiaomi' ] ,
3930 mobile :[ 'Nokia' , 'Sony' , 'Apple' ]
4031 }
4132 } ;
42-
4333 let category = webStore . category ;
44-
4534 for ( let key in category ) {
46-
35+ let someValue = category [ key ] ;
4736 console . log ( 'Категория:' , key ) ;
48-
49- for ( let i = 0 ; i < category [ key ] . length ; i ++ ) {
50-
51- console . log ( category [ key ] [ i ] ) ;
52-
37+ for ( let i = 0 ; i < someValue . length ; i ++ ) {
38+ console . log ( someValue [ i ] ) ;
5339 }
5440 }
55-
56-
57-
58-
59-
60-
6141/*
6242 1. Напишите функцию которая принимает 2 числа
6343 и возвращает массив содержащий числа между первым числом и вторым числом;
@@ -115,13 +95,12 @@ fizzBuzz100();
11595 function newArr ( arr ) {
11696 let newArray = [ ] ;
11797 for ( let i = 0 ; i < arr . length ; i ++ ) {
118- newArray . push ( typeof arr [ i ] ) ;
98+ let someValue = arr [ i ] ;
99+ newArray . push ( typeof someValue ) ;
119100 }
120101 return newArray
121102 }
122-
123103 console . log ( newArr ( arr ) ) ;
124-
125104/*
126105 1. @@SUPER@@. Вам дан массив array, содержащий внутри объекты.
127106 Напишите функцию которая внутри цикла проходится по каждому элементу массива
@@ -130,62 +109,24 @@ fizzBuzz100();
130109 2. На основании нового массива, создайте новую функцию, которая вернет новый массив
131110 содержащий все объекты содержащие свойство unknownAge: true
132111 */
133-
134- // let array = Array.from({length: 35},
135- // (value, index) => (index % 2 ? {age: index + 2} : {age: NaN}),
136- // );
137-
138- // // console.log(array);
139-
140-
141-
142- // function solution(arg) {
143-
144-
145- // // for(let key in arg) {
146- // // let arrayKey = arg[key];
147- // // if(Number.isNaN(arrayKey.age)){
148- // // arrayKey.unknownAge = true
149- // // }
150- // // // console.log(arr);
151- // // return arg
152- // // }
153- // }
154- // function newArr(arg){
155- // let newArray = [];
156-
157- // for(let i = 0; i < arg.length; i++) {
158-
159- // if(arg[i].unknownAge === true) {
160- // newArray.push(arg[i]);
161- // }
162- // }
163- // return newArray;
164- // }
165- // solution(array);
166-
167-
168112let array = Array . from ( { length : 35 } ,
169113 ( value , index ) => ( index % 2 ? { age : index + 2 } : { age : NaN } ) ,
170114) ;
171-
172-
173115function solution ( arr ) {
174- for ( let key in arr ) {
175- let arrKey = arr [ key ] ;
176- if ( Number . isNaN ( arrKey . age ) ) {
177- arrKey . unknownAge = 'true' ;
116+ for ( let i = 0 ; i < arr . length ; i ++ ) {
117+ let simpleElement = arr [ i ] ;
118+ if ( isNaN ( simpleElement . age ) ) {
119+ simpleElement . unknownAge = 'true' ;
178120 }
179121 }
180122 return unknownAge ( arr ) ;
181123}
182-
183124function unknownAge ( arr ) {
184125 let newArr = [ ] ;
185- for ( let key in arr ) {
186- let arrKey = arr [ key ] ;
187- if ( arr [ key ] . unknownAge ) {
188- newArr . push ( arr [ key ] ) ;
126+ for ( let i = 0 ; i < arr . length ; i ++ ) {
127+ let simpleElement = arr [ i ] ;
128+ if ( simpleElement . unknownAge ) {
129+ newArr . push ( simpleElement ) ;
189130 }
190131 }
191132 return newArr ;
0 commit comments