Skip to content

Commit 7d9c9c3

Browse files
homework-4-fixed
1 parent 587653b commit 7d9c9c3

File tree

1 file changed

+13
-72
lines changed
  • js-core/homeworks/homework-4/src

1 file changed

+13
-72
lines changed

js-core/homeworks/homework-4/src/main.js

Lines changed: 13 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
* Если тип аргумента Строка и длина этой строки не равна 10 -> возвращать "длина вашей строки: <длина строки>
77
* Если длина 10 -> 'you win'
88
* */
9-
10-
119
function returnType(arg){
1210
if(typeof arg == 'number' || typeof arg == 'object' ){
1311
return true
@@ -25,39 +23,21 @@ console.log(returnType({}));
2523
console.log(returnType(function(){}));
2624
console.log(returnType('helloworld'));
2725
console.log(returnType('hello world'));
28-
29-
30-
31-
32-
3326
// Задача в классе
34-
35-
3627
let 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-
168112
let array = Array.from({ length: 35 },
169113
(value, index) => (index % 2 ? { age: index + 2 } : { age: NaN }),
170114
);
171-
172-
173115
function 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-
183124
function 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

Comments
 (0)