【发布时间】:2021-07-26 23:00:42
【问题描述】:
我正在尝试编写一个通知系统,但我遇到了一个问题,所以我有一个名为 getAlerts 的函数,它返回如下数组:
[{"id":3,"user_id":"1","asset":"xyz","price":600,"position":"above"},{"id":4,"user_id":"1","asset":"xyz","price":300,"position":"above"}]
然后我有一个带有 setInterval 的 websocket,它每 1 秒检查一次值如何比较来自 websocket 的价格字符串与数组中关于其 user_id 键的所有价格键?假设当前价格与数组中的价格键之一匹配如何获取匹配键的索引?我已经做了很多谷歌搜索,但不幸的是,这些问题比较了两个数组,但在获取匹配键的索引时仍然找不到任何东西。
NodeJS 代码
const main = (ticker) => {
let list = [];
if (assetprice > list) {
// get user_id of matched key
// do something
}
};
【问题讨论】:
-
一个简单的过滤器,例如:
alerts.filter(v => v.price == 41000)为您提供所有匹配的警报。
标签: javascript node.js arrays