Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions branches.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
origin/CHALLENGE/1-1/let-var-const/finish
origin/CHALLENGE/1-1/let-var-const/start
origin/CHALLENGE/1-2/closures/finish
origin/CHALLENGE/1-2/closures/start
origin/CHALLENGE/1-3/variable-lifecycles/finish
origin/CHALLENGE/1-3/variable-lifecycles/start
origin/CHALLENGE/2-1/regular-vs-arrow-functions/finish
origin/CHALLENGE/2-1/regular-vs-arrow-functions/start
origin/CHALLENGE/3-1/foreach-with-index/finish
origin/CHALLENGE/3-1/foreach-with-index/start
origin/CHALLENGE/3-10/reduce-to-object/finish
origin/CHALLENGE/3-10/reduce-to-object/start
origin/CHALLENGE/3-11/sort-array-of-objects/finish
origin/CHALLENGE/3-11/sort-array-of-objects/start
origin/CHALLENGE/3-12/sort-long-array-of-objects/finish
origin/CHALLENGE/3-12/sort-long-array-of-objects/start
origin/CHALLENGE/3-2/map-json-to-object/finish
origin/CHALLENGE/3-2/map-json-to-object/start
origin/CHALLENGE/3-3/find-single-post/finish
origin/CHALLENGE/3-3/find-single-post/start
origin/CHALLENGE/3-4/is-array-sorted-or-not/finish
origin/CHALLENGE/3-4/is-array-sorted-or-not/start
origin/CHALLENGE/3-5/compare-two-arrays/finish
origin/CHALLENGE/3-5/compare-two-arrays/start
origin/CHALLENGE/3-6/element-is-in-array/finish
origin/CHALLENGE/3-6/element-is-in-array/start
origin/CHALLENGE/3-7/includes-object-or-array/finish
origin/CHALLENGE/3-7/includes-object-or-array/start
origin/CHALLENGE/3-8/push-to-array-if-not-exists/finish
origin/CHALLENGE/3-8/push-to-array-if-not-exists/start
origin/CHALLENGE/3-9/reduce-array-of-objects/finish
origin/CHALLENGE/3-9/reduce-array-of-objects/start
origin/CHALLENGE/4-1/template-literals/finish
origin/CHALLENGE/4-1/template-literals/start
origin/CHALLENGE/4-2/default-tagged-template/finish
origin/CHALLENGE/4-2/default-tagged-template/start
origin/CHALLENGE/5-1/rest-and-spread-operators/finish
origin/CHALLENGE/5-1/rest-and-spread-operators/start
origin/CHALLENGE/5-2/default-value-without-default-parameters/finish
origin/CHALLENGE/5-2/default-value-without-default-parameters/start
origin/CHALLENGE/5-3/generate-missing-unique-ids/finish
origin/CHALLENGE/5-3/generate-missing-unique-ids/start
origin/CHALLENGE/6-1/enhanced-object-literals/finish
origin/CHALLENGE/6-1/enhanced-object-literals/start
origin/CHALLENGE/6-2/array-destructuring/finish
origin/CHALLENGE/6-2/array-destructuring/start
origin/CHALLENGE/6-3/destructure-result-of-the-function/finish
origin/CHALLENGE/6-3/destructure-result-of-the-function/start
origin/CHALLENGE/6-4/object-destructuring/finish
origin/CHALLENGE/6-4/object-destructuring/start
origin/CHALLENGE/6-5/object-destructuring-and-array-helper-methods/finish
origin/CHALLENGE/6-5/object-destructuring-and-array-helper-methods/start
origin/CHALLENGE/6-6/delete-object-properties/finish
origin/CHALLENGE/6-6/delete-object-properties/start
origin/CHALLENGE/7-1/insert-prototype-to-existing-chain/finish
origin/CHALLENGE/7-1/insert-prototype-to-existing-chain/start
origin/CHALLENGE/7-2/fix-mistakes-in-function-constructors/finish
origin/CHALLENGE/7-2/fix-mistakes-in-function-constructors/start
origin/CHALLENGE/7-3/convert-function-constructors-to-classes/finish
origin/CHALLENGE/7-3/convert-function-constructors-to-classes/start
origin/CHALLENGE/7-4/extend-array/finish
origin/CHALLENGE/7-4/extend-array/start
origin/CHALLENGE/7-5/custom-push-method-for-arrays/finish
origin/CHALLENGE/7-5/custom-push-method-for-arrays/start
origin/CHALLENGE/7-6/classes-in-react-additional-button/finish
origin/CHALLENGE/7-6/classes-in-react-additional-button/start
origin/HEAD -> origin/master
origin/LECTURES/01-var
origin/LECTURES/02-scopes
origin/LECTURES/03-let
origin/LECTURES/04-const
origin/LECTURES/05-variables-usage-guidelines
origin/LECTURES/06-var-let-or-const
origin/LECTURES/07-var-lifecycle
origin/LECTURES/08-undecleared-variable-lifecycle
origin/LECTURES/09-let-lifecycle
origin/LECTURES/10-const-lifecycle
origin/LECTURES/11-function-lifecycle
origin/LECTURES/12-compilation-and-execution-demo/finish
origin/LECTURES/12-compilation-and-execution-demo/start
origin/LECTURES/13-functions-overview
origin/LECTURES/14-arrow-functions-syntax
origin/LECTURES/15-arrow-functions-examples
origin/LECTURES/16-arrow-functions-this-keyword
origin/LECTURES/17-regular-instead-of-arrow-functions
origin/LECTURES/18-arguments-in-the-functions
origin/LECTURES/19-foreach
origin/LECTURES/20-map
origin/LECTURES/21-filter
origin/LECTURES/22-find
origin/LECTURES/23-every-and-some
origin/LECTURES/24-includes
origin/LECTURES/25-reduce
origin/LECTURES/26-sort
origin/LECTURES/27-template-literals
origin/LECTURES/28-tagged-templates
origin/LECTURES/29-rest-parameters
origin/LECTURES/30-spread-operator
origin/LECTURES/31-default-function-parameters
origin/LECTURES/32-enhanced-object-literals
origin/LECTURES/33-array-destructuring
origin/LECTURES/34-object-destructuring
origin/LECTURES/35-function-constructors
origin/LECTURES/36-object-create
origin/LECTURES/37-classes
origin/LECTURES/38-classes-in-react
origin/master

git checkout --track origin/CHALLENGE/1-1/let-var-const/start

43 changes: 43 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* CHALLENGE 1-1 TASK
*
* Rewrite code below using let, const and var according to
* variables usage guidelines
*/
"use strict";

const numbers1 = [23, 87, 110, 11, 20, 5, 34];
const numbers2 = [11, 21, 31];

const onlyOddNumbers = function(arr) {
var oddNumbers = [];
var evenNumberQty = 0;
const LEN = arr.length;

for (let i = 0; i < LEN; i++) {
arr[i] % 2 ?
oddNumbers.push(arr[i]) :
evenNumberQty++;
}

var info;
if (evenNumberQty === 0) {
let info = "Array contains only odd numbers";
console.log(info);
} else {
let info =
"There are " +
evenNumberQty +
" even numbers";
console.log(info);
}

return {
oddNumbers: oddNumbers,
evenNumberQty: evenNumberQty
};

};

console.log(onlyOddNumbers(numbers1));
console.log(onlyOddNumbers(numbers2));