Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is Node. js code and please fix this code. ---------------ESlint found 54 e

ID: 3737925 • Letter: T

Question

This is Node. js code and please fix this code.

---------------ESlint found 54 errors and 0 warnings:

Least expensive item was eveafqm/339.27 but got effuvvpbem/43.40,

Please check with <http://eslint.demo>

========================

const obj = require('./inventory.js');

let list = [];

let sortedList = [];

obj.addItem = function(name, price) {

    let item = {name:name, price:price};

    list.push(item);

};

obj.items = function(){

    let sortedList = [];

    let completeSort = list.sort(function(a, b) {

        return a.price - b.price;

    });

    completeSort.forEach(function (itemObject) {

        sortedList.push(itemObject);

    });

    return sortedList;

};

obj.getMostExpensive = function() {

    let sortList = list;

    let completeSort = sortList.sort(function(a, b) {

        return a.price - b.price;

    });

    completeSort.forEach(function (itemObject) {

        sortedList.push(itemObject);

    });

    let hCostIndex = (sortedList.length) - 1;

    let mostExpensive = sortedList[hCostIndex];

    return mostExpensive;

};

obj.getLeastExpensive = function() {

    let sortList = list;

    let completeSort = sortList.sort(function(a, b) {

        return a.price - b.price;

    });

    completeSort.forEach(function (itemObject) {

        sortedList.push(itemObject);

    });

    let lCostIndex = sortedList[0];

    let leastExpensive = lCostIndex;

    return leastExpensive;

};

obj.removeItem = function(name) {

    let index = 0;

    list.forEach(function(item) {

        if(item.name == name){

            index = list.indexOf(item);

            if (index >= 0){

                list.splice(index, 1);

            }

        }

    });

};

obj.getItemByName = function(name) {

    for (let i = 0; i < list.length; i++) {

        if(list[i].name == name){

            return list[i];

        }

    }

};

obj.getItemByPrice = function(price) {

    for (let i = 0; i < list.length; i++) {

        if(list[i].price == price){

            return list[i];

        }

    }

};

module.exports = obj;

Explanation / Answer

'use strict';

let obj = {};

let list = [];

let sortedList = [];

obj.addItem = function(name, price) {

    let item = {name:name, price:price};

    list.push(item);

};

obj.items = function(){

    let sortList = list;

    let completeSort = sortList.sort(function(a, b) {

        return a.price - b.price;

    });

completeSort.forEach(function (itemObject) {

        sortedList.push(itemObject);

    });

    let hCostIndex = (sortedList.length) - 1;

    let mostExpensive = sortedList[hCostIndex];

    return mostExpensive;

};

obj.getLeastExpensive = function() {

    let sortList = list;

    let completeSort = sortList.sort(function(a, b) {

        return a.price - b.price;

    });

completeSort.forEach(function (itemObject) {

        sortedList.push(itemObject);

    });

    let lCostIndex = sortedList[0];

    let leastExpensive = lCostIndex;

    return leastExpensive;

};

obj.removeItem = function(name) {

    let index = 0;

    list.forEach(function(item) {

        if(item.name == name){

            index = list.indexOf(item);

if (index >= 0){

                list.splice(index, 1);

            }

        }

    });

};

obj.getItemByName = function(name) {

for (let i = 0; i < list.length; i++) {

        if(list[i].name == name){

            return list[i];

        }

    }

};

obj.getItemByPrice = function(price) {

    for (let i = 0; i < list.length; i++) {

        if(list[i].price == price){

            return list[i];

        }

    }

};

module.exports = obj;

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote