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;
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.