Javascript中的重构方法(从数组中添加/删除项目)

粗鲁的

我遇到一个问题,我必须在下面重构其中有几个错误的代码:

function thingsToBuy() {
  var list = [
    "milk",
    "bread",
    "bananas"
  ];
  return {
    removeItem: function(name) {
      list.filter(item => item === name);
    },
    addItem: function() {
      return list.push();
    },
    getList: function(list) {
      return list;
    }
  };
}

到目前为止,我有这个:

function thingsToBuy() {
  let list = [
    "milk",
    "bread",
    "bananas"
  ];
  return {
    removeItem: function(name) {
      for(let i = 0; i < list.length; i++) {
        if(list[i] === name) 
        return list.splice(i, 1)
      }
    },
    addItem: function(item) {
      list.push(item);
  
    },
    getList: function() {
      return list;
    }
  };
}

我错过了什么还是实施了错误的东西吗?任何反馈将不胜感激!

汤姆·索

解决方案:

function thingsToBuy() {
  var list = [
    "milk",
    "bread",
    "bananas"
  ];
  return {
    removeItem: function(name) {
      list = list.filter(item => item !== name);
      return list;
    },
    addItem: function(item) {
      list.push(item);
      return list;
    },
    getList: function() {
      return list;
    }
  };
}

这是一项基本练习,以了解您是否了解JS的工作原理。该函数为您提供了一些使列表变量变异的方法。您应该阅读有关Array.filter,Array.push的更多信息,以查看其输入和输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 javascript 中从 dataTables 源数组中添加和删除项目

来自分类Dev

拼接方法不接受变量以从数组javascript中删除项目

来自分类Dev

从Javascript Titan中的数组中删除项目

来自分类Dev

从JavaScript中的数组中删除项目

来自分类Dev

从Javascript Titan中的数组中删除项目

来自分类Dev

使用JavaScript MapReduce从数组中删除项目

来自分类Dev

使用foreach从数组中删除项目-JavaScript

来自分类Dev

使用JavaScript从数组中删除项目

来自分类Dev

TextBlock内联-在方法中添加/删除项目?

来自分类Dev

在javascript数组中的任意位置添加项目

来自分类Dev

在JavaScript中的数组上添加项目

来自分类Dev

从数组中删除项目

来自分类Dev

从数组中删除项目

来自分类Dev

JavaScript:从数组中添加和删除对象

来自分类Dev

JavaScript中的重构数组和对象

来自分类Dev

从Javascript数组中删除项目并显示新数组

来自分类Dev

如何删除数组对象中数组内部的项目?javascript

来自分类Dev

从数组中删除单个项目或数组的函数 - javascript

来自分类Dev

找出在数组中添加和删除的项目

来自分类Dev

如何在Angular中从数组添加和删除项目

来自分类Dev

jQuery-从数组中添加和删除项目

来自分类Dev

如何从数组列表对象中添加和删除项目

来自分类Dev

单击 reactjs 添加和删除数组中的项目

来自分类Dev

Angular 2 添加/删除/全选 - 数组中的项目

来自分类Dev

如何通过在Javascript中循环从数组中删除多个项目

来自分类Dev

如何通过在Javascript中循环从数组中删除多个项目

来自分类Dev

在javascript中从数组中删除项目时得到错误的输出

来自分类Dev

Javascript从数组中删除对象的最快方法

来自分类Dev

vuejs从数组中删除项目

Related 相关文章

  1. 1

    在 javascript 中从 dataTables 源数组中添加和删除项目

  2. 2

    拼接方法不接受变量以从数组javascript中删除项目

  3. 3

    从Javascript Titan中的数组中删除项目

  4. 4

    从JavaScript中的数组中删除项目

  5. 5

    从Javascript Titan中的数组中删除项目

  6. 6

    使用JavaScript MapReduce从数组中删除项目

  7. 7

    使用foreach从数组中删除项目-JavaScript

  8. 8

    使用JavaScript从数组中删除项目

  9. 9

    TextBlock内联-在方法中添加/删除项目?

  10. 10

    在javascript数组中的任意位置添加项目

  11. 11

    在JavaScript中的数组上添加项目

  12. 12

    从数组中删除项目

  13. 13

    从数组中删除项目

  14. 14

    JavaScript:从数组中添加和删除对象

  15. 15

    JavaScript中的重构数组和对象

  16. 16

    从Javascript数组中删除项目并显示新数组

  17. 17

    如何删除数组对象中数组内部的项目?javascript

  18. 18

    从数组中删除单个项目或数组的函数 - javascript

  19. 19

    找出在数组中添加和删除的项目

  20. 20

    如何在Angular中从数组添加和删除项目

  21. 21

    jQuery-从数组中添加和删除项目

  22. 22

    如何从数组列表对象中添加和删除项目

  23. 23

    单击 reactjs 添加和删除数组中的项目

  24. 24

    Angular 2 添加/删除/全选 - 数组中的项目

  25. 25

    如何通过在Javascript中循环从数组中删除多个项目

  26. 26

    如何通过在Javascript中循环从数组中删除多个项目

  27. 27

    在javascript中从数组中删除项目时得到错误的输出

  28. 28

    Javascript从数组中删除对象的最快方法

  29. 29

    vuejs从数组中删除项目

热门标签

归档