69 lines
1.7 KiB
JavaScript
69 lines
1.7 KiB
JavaScript
const flowers = [
|
|
{
|
|
id: 1,
|
|
color: "white",
|
|
species: "White Rose",
|
|
price: 0.9
|
|
},
|
|
{
|
|
id: 2,
|
|
color: "red",
|
|
species: "Red Tulip",
|
|
price: 1.10
|
|
}
|
|
|
|
]
|
|
|
|
const addFlower = (flowerObject) => {
|
|
const lastIndex = flowers.length - 1
|
|
const currentLastFlower = flowers[lastIndex]
|
|
const maxId = currentLastFlower.id
|
|
const idForNewToy = maxId + 1
|
|
flowerObject.id = idForNewToy
|
|
/*
|
|
This function should add an `id` property
|
|
to the object that was sent to the function.
|
|
The value of the `id` property should be 1
|
|
greater than the current maximum `id` in the
|
|
array.
|
|
|
|
Once the `id` property has been added to the,
|
|
object, the object should then be put into the
|
|
`flowers` array.
|
|
*/
|
|
// This differs from my Leonid's toys project with Monica to the best of my understanding because I am starting with object already in the array instead of using a factory function to create and push objects into the array
|
|
|
|
flowers.push(flowerObject)
|
|
}
|
|
|
|
console.log(flowers)
|
|
|
|
const findExpensiveFlowers = () => {
|
|
const expensiveFlowers = [] // Do not change this code
|
|
|
|
/*
|
|
Write a for..of loop that iterate the array
|
|
of flowers, and if the price of a flower is
|
|
greater than or equal to 1.00, it should be
|
|
added to the `expensiveFlowers` array.
|
|
*/
|
|
|
|
for(const flower of flowers){
|
|
if (flower.price >= 1) {
|
|
expensiveFlowers.push(flower)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return expensiveFlowers // Do not change this code
|
|
}
|
|
|
|
|
|
|
|
// Do not touch this code
|
|
module.exports = {
|
|
findExpensiveFlowers, addFlower
|
|
}
|
|
|