Skip to content

Commit be38ff9

Browse files
authored
Merge pull request #8 from EasyCode-JavaScriptReact-v1/homework_6
tasks 2 and 3
2 parents 4299b69 + 484a361 commit be38ff9

File tree

1 file changed

+9
-22
lines changed
  • js-core/homeworks/homework-6/src

1 file changed

+9
-22
lines changed

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

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,8 @@ console.log('Task1 ', countLetterA(javaScript.html + user.name));
2929
//Task2
3030

3131
function reverseEachWord(str) {
32-
let arrStr = str.split(' ');
33-
let newArrStr = [];
34-
arrStr.forEach(function(elem) {
35-
let arrElem = elem.split('');
36-
let reversElemInArr = arrElem.reverse();
37-
let reversElemInString = reversElemInArr.join('');
38-
newArrStr.push(reversElemInString);
39-
});
40-
return newArrStr.join(' ');
32+
let arrStr = str.split('').reverse().join('');
33+
return arrStr.split(' ').reverse().join(' ');
4134
};
4235

4336
console.log('Task2 ', reverseEachWord('You don\'t have to do anything special to begin using the DOM. Different browsers have different implementations of the DOM'));
@@ -48,23 +41,17 @@ console.log('Task2 ', reverseEachWord('The Document Object Model (DOM) is a prog
4841
//Task3
4942

5043
function reverseEachWord2(str, shouldReverse) {
51-
let arrStr = str.split(' ');
52-
let newArrStr = [];
53-
arrStr.forEach(function(elem) {
54-
let arrElem = elem.split('');
55-
let reversElemInArr = arrElem.reverse();
56-
let reversElemInString = reversElemInArr.join('');
57-
newArrStr.push(reversElemInString);
58-
});
44+
let arrStr = str.split('').reverse().join('');
45+
let arrSting = arrStr.split(' ').reverse().join(' ');
5946
if (shouldReverse === true) {
60-
newArrStr.reverse();
47+
arrSting = arrSting.split(' ').reverse().join(' ');
6148
};
62-
return newArrStr.join(' ');
49+
return arrSting;
6350
};
6451

65-
console.log('Task3 ', reverseEachWord2('The Document Object Model (DOM) is a programming interface for HTML and XML documents', true));
66-
console.log('Task3 ', reverseEachWord2('Hi my Name is', false));
67-
console.log('Task3 ', reverseEachWord2('Hi my Name is', true));
52+
console.log('Task3 true', reverseEachWord2('The Document Object Model (DOM) is a programming interface for HTML and XML documents', true));
53+
console.log('Task3 false', reverseEachWord2('Hi my Name is', false));
54+
console.log('Task3 true', reverseEachWord2('Hi my Name is', true));
6855

6956

7057

0 commit comments

Comments
 (0)