diff --git a/nyran-moodie/arrays.js b/nyran-moodie/arrays.js new file mode 100644 index 0000000..e7457aa --- /dev/null +++ b/nyran-moodie/arrays.js @@ -0,0 +1,33 @@ +let druidsArray = [ + { + age: 1, + armor: '', + killsOnBattlefield: 900 + }, + { + age: 20, + armor: 'gold', + killsOnBattlefield: 900 + }, + { + age: 16, + armor: 'silver', + killsOnBattlefield: 900 + }, + { + age: 12, + armor: 'wood', + killsOnBattlefield: 900 + }, +] + +let youngDruids = druidsArray.filter((item) => { + if (item.age < 15) + return item +}) +console.log(youngDruids) + +let subtractAge = druidsArray.map((item) => { + return { age: item.age - 1, ...item } +}) +console.log(subtractAge) \ No newline at end of file diff --git a/nyran-moodie/conditional.js b/nyran-moodie/conditional.js new file mode 100644 index 0000000..a88f107 --- /dev/null +++ b/nyran-moodie/conditional.js @@ -0,0 +1,21 @@ +const druid = { + age: 58.9, + armor: '', + killsOnBattlefield: 900 +} + +if (druid.age >= 10 && druid.age <= 14) { + druid.armor = 'bronze armor' +} +if (druid.age >= 15 && druid.age < 20) { + if (druid.killsOnBattlefield >= 90) { + druid.armor = 'silver armor maximum' + } else { + druid.armor = 'silver armor' + } +} +if (druid.age >= 20) { + druid.armor = 'titanium armor' +} +druid.new = 888 +console.log(druid) \ No newline at end of file diff --git a/nyran-moodie/datatypes.js b/nyran-moodie/datatypes.js new file mode 100644 index 0000000..ac7d1b6 --- /dev/null +++ b/nyran-moodie/datatypes.js @@ -0,0 +1,18 @@ +let number = [1, 2, 3, 4, 5] +console.log(number) + +let reversed = [...number].reverse() +console.log(reversed) +let employee = { + FullName: 'Nyran Moodie', + Position: 'Developer', + Age: 44, + Gender: 'make' +} +console.log(employee) + +console.log(` +Employee Name : ${employee.FullName} \n +Position : ${employee.Position}\n +Age : ${employee.Age} \n +Gender : ${employee.Gender}`) diff --git a/nyran-moodie/filter.js b/nyran-moodie/filter.js new file mode 100644 index 0000000..e2d46e5 --- /dev/null +++ b/nyran-moodie/filter.js @@ -0,0 +1,23 @@ +let fruits = ['apple', 'grape', 'mango', 'apple', 'banana'] + +// function f(value) { +// return value === 'apple' +// } +// let filteredFruites = fruits.filter(f) + +// console.log(filteredFruites) + +// let replaceApple = fruits.map((item) => { +// if (item === 'apple') { +// return 'orange' +// } else { +// return item +// } + + +// }) +//console.log(replaceApple) + +let a = fruits.forEach((item) => { + item +}) diff --git a/nyran-moodie/for.js b/nyran-moodie/for.js new file mode 100644 index 0000000..1b7e0c3 --- /dev/null +++ b/nyran-moodie/for.js @@ -0,0 +1,29 @@ +let druidsArray = [ + { + age: 1, + armor: '', + killsOnBattlefield: 900 + }, + { + age: 20, + armor: 'gold', + killsOnBattlefield: 900 + }, + { + age: 16, + armor: 'silver', + killsOnBattlefield: 900 + }, + { + age: 12, + armor: 'wood', + killsOnBattlefield: 900 + }, +] + +for (druid of druidsArray) { + for (item in druid) { + console.log(`${item} : ${druid[item]}`) + } + console.log('-------------------------------') +} \ No newline at end of file diff --git a/nyran-moodie/functions.js b/nyran-moodie/functions.js new file mode 100644 index 0000000..50267dc --- /dev/null +++ b/nyran-moodie/functions.js @@ -0,0 +1,37 @@ + +const druid = { + age: 20, + armor: '', + killsOnBattlefield: 900 +} + +// function updateDruidAge(druidObject, newAge) { +// druidObject.age = newAge +// return druidObject +// } + +// let newDruid = updateDruidAge(druid, 12) +// console.log(newDruid) + +function checkUpgradeEligibility(druidObject) { + if (druidObject.armor === '' || druidObject.age < 10) + return false + + if (druidObject.age >= 10 && druidObject.age <= 14) { + return true + } + + if (druidObject.age >= 15 && druidObject.age < 20) { + if (druidObject.killsOnBattlefield >= 90) { + return true + } else { + return true + } + } + if (druidObject.age >= 20) { + return true + } +} + +let canReceiveArmor = checkUpgradeEligibility(druid) +console.log(canReceiveArmor) \ No newline at end of file diff --git a/nyran-moodie/promise.js b/nyran-moodie/promise.js new file mode 100644 index 0000000..77be091 --- /dev/null +++ b/nyran-moodie/promise.js @@ -0,0 +1,12 @@ +function killSomeone(isDead) { + if (isDead) { + return Promise.resolve('Wanted') + } + else { + Promise.reject('Free') + } + + +} + +let police = killSomeone().then() \ No newline at end of file