javascript - 在对象中加载数据?

标签 javascript node.js

我不确定我是否采用了正确的方法,我的做法很像类(class)风格。有没有办法使用 loadProducts(data) 在对象中加载数据,这样我就可以调用 orderLines.getItemsType()

const orderProducts = {

    loadProducts: function(data) {
        //Load data into orderProducts object?
    },

    getItemsType: function(type) {
        // return data
    }
};

用法:

const items = orderProducts.getItemsType(['abc', 'ddd']);

注意:它是针对 node.js 的,不是针对浏览器的。

最佳答案

首先,您要将产品保存到属性中。我们将使用一些虚拟数据加载该属性。

然后我们可以使用 filter 过滤数据并测试该项目是否在 products 数组中,如下所示:

const orderProducts = {
  // The list of products
  products: [],

  // The products to load
  loadProducts: function(...data) {
    this.products.push(...data)
  },

  // Get items passed in
  getItemsType: function(...type) {
    return this.products.filter(p => type.includes(p))
  }
}

orderProducts.loadProducts('abc', '123', '111', 'ddd')
const items = orderProducts.getItemsType('abc', 'ddd')

console.log(items)

关于javascript - 在对象中加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50429996/

相关文章:

javascript - 如何在文本区域中只允许退格和移动

javascript - 如何更改html header 的值

python - Mongoose Schemas 和通过 python 插入

javascript - JavaScript 中的事件处理是如何工作的?

node.js - 仅使用 socket-io 和 web 客户端 (socket io js) 进行安全交换

javascript - 如何将此node.async代码转换为使用q?我需要返回 promise 吗?

javascript - 脚本 5009 : 'fetch' is undefined

javascript - 动态加载的 JS 在函数完成后才可用

javascript - 附加视频元素时防止不必要的暂停()

javascript - 尝试使用函数在 div 中插入图像