javascript - 从数组中抓取对象后使用对象的功能
问题描述
当我尝试从数组中获取对象时,类型未定义。因此我不能使用未定义对象中的方法,因为它不存在。我对 JavaScript 比较陌生,而且我直接来自 Java,所以检索对象的方式对我来说有点新。这是我目前拥有的。
var fleetAmount = 0;
var fleets = [];
function Fleet(number) {
this.number = number;
this.activities = [];
this.addActivity = function (activity) {
this.activities.push(activity);
};
fleets.push(this);
}
var getFleet = function(fleetNumber) {
return fleets[fleetAmount - fleetNumber];
}
这是我尝试抓取对象并执行功能的地方
const Fl = require(‘fleet.js’);
const fleet = Fl.getFleet(fleetNumber);
fleet.addActivity(activity);
我也在使用 Node.js,这就是我使用 require 方法的方式。
解决方案
结合@audzzy 的答案,我更改了 getFleet() 函数,以便它更有效。我测试了它并且它工作。这是我用的
function getFleet(fleetNumber) {
let result = fleets.filter(function (e) {
return e.number = fleetNumber;
})
return result[0];
}
谢谢您的帮助!我很感激。
推荐阅读
- python - 从多个主题读取的python Kafka消费者的低速率
- c++ - 如何在 Visual Studio 2019 中启用编译器警告?
- swift - CLGeocoder() 意外返回 nil
- html - 对齐标签和文本字段
- package - 使用自定义包的 VHDL
- api - 注册失败时如何显示自定义错误消息?(Express、Vue、Axios)
- python - 如何在 Python 中按字符数对列表进行排序?
- python - 在 PyGame 中清除屏幕的最快方法是什么?
- wpf - 如何将数据网格列 ActualWidth 绑定到文本框 MaxLength?
- python - repr 是否足以防止 Python 中的 shell 注入?