1+ let user = {
2+ name : 'Oleg' ,
3+ birthday : 'once' ,
4+ friends : [
5+ { name : 'Даша' , birthday : '25.11.1991' } ,
6+ { name : 'Саша' , birthday : undefined } ,
7+ { name : 'Егор' , birthday : '25.10.1992' } ,
8+ { name : 'Дима' , birthday : '25.10.1985' }
9+ ] ,
10+ } ;
11+
12+ function task0 ( obj ) {
13+ console . log ( user . name ) ;
14+ let userFriends = obj . friends ;
15+
16+ for ( let i = 0 ; i < userFriends . length ; i ++ ) {
17+
18+ if ( userFriends [ i ] . birthday !== undefined ) {
19+ console . log ( userFriends [ i ] . name , userFriends [ i ] . birthday ) ;
20+ }
21+
22+ }
23+ }
24+
25+ task0 ( user ) ;
26+
27+ /*
28+ Напишите функцию, которая принимает 2 аргумента
29+ 1 аргумент МАССИВ ИЛИ ОБЪЕКТ
30+ 2 аргумент число
31+
32+ Если у нас объект, тогда, найти в этом объекте массив
33+ И найти число, которое больше переданного второго параметра
34+
35+ Если массив, тогда найти в этом массиве,
36+ число больше второго аргумента
37+ отобразить данное число и завершить циклы
38+ */
39+
40+ const obj = {
41+ name : 'qwerty' ,
42+ qwerty : [ 1 , 2 , 3 , 4 , 5 ] ,
43+ qwerty2 : [ 100 , 200 , 300 , 400 , 500 ]
44+ } ;
45+
46+ const arr = [ 1 , 2 , 500 , 310 , 20 , 75 ] ;
47+
48+ const task1 = function ( data , number ) {
49+
50+ if ( Array . isArray ( data ) ) {
51+ for ( let i = 0 ; i < data . length ; i ++ ) {
52+ let elem = data [ i ] ;
53+ if ( number < elem ) {
54+ console . log ( elem ) ;
55+ break ;
56+ }
57+ }
58+ }
59+ else {
60+ for ( let key in data ) {
61+ let dataElem = data [ key ] ;
62+ if ( Array . isArray ( dataElem ) ) {
63+ for ( let i = 0 ; i < dataElem . length ; i ++ ) {
64+ let elem2 = dataElem [ i ] ;
65+ if ( number < elem2 ) {
66+ console . log ( elem2 ) ;
67+ break ;
68+ }
69+ }
70+ }
71+ }
72+ }
73+ }
74+
75+ task1 ( obj , 200 ) ;
76+ task1 ( arr , 55 ) ;
77+
78+
79+
80+
81+ const myString = 'JavaScript is Awesome' ;
82+ const myStringInArray = myString . split ( ' ' ) ;
83+ myStringInArray . reverse ( ) ;
84+ const myStringJoin = myStringInArray . join ( ' ' ) ;
85+ console . log ( ) ;
0 commit comments