javascript - nodejs - 如何在分隔符后删除部分字符串
问题描述
我在 nodejs 脚本中使用此代码将一些元素推送到数组中,用于查询器的list
问题类型。
for (let [index, torrent] of results.entries()) {
if (torrent.seeds > 0 && torrent.peers > 0) {
filesList.push(`${torrent.title} s:${torrent.seeds} p:${torrent.peers}`);
filesDetails.push(torrent);
} else {
results.splice(index, 1);
}
}
如您所见,我在文件名之后添加了s:value
和 ,p:value
以告知用户文件的种子和对等方。当用户从列表中选择一个文件时,我正在搜索对象数组以找到该文件并将其返回。如果我没有在文件名中添加s:value
和p:value
,一切都按预期工作,但由于我需要提供这些信息,如何在循环数组之前将它们从文件名中删除?
这是我目前用来在对象数组中找到正确文件的代码
const selectedTorrent = [];
for (let f of filesDetails) {
if (f.title === availableTorrents.selected) {
selectedTorrent.push(f);
}
}
解决方案
推荐阅读
- javascript - 如何使用 AngularJs 将 HTML 表格导出到 excel 中
- java - 如果我们使用基于单一活动的架构,视图模型可能会很重
- mysql - 即使我使用了 IFNULL 和 COALESCE,MySQL 计数(*)也会返回 0
- ruby-on-rails - 如何从一个模型查询对象,从另一个模型开始?红宝石
- typescript - (Typescript)使用布尔值时,通用参数无法正确编译为条件类型
- python - python如何检查嵌套列表是否包含所有None值
- c++ - GNU ARM Embedded Toolchain 与具有裸机 ARM 架构的普通 gcc/g++ 之间的区别
- ruby-on-rails - Ruby on Rails - 从孙表中获取记录
- python - 模棱两可的真值 - For 循环和 If 语句
- multithreading - Coordinating threads using shared std::atomic as a counter