makeDecision(){ let items = []; let mins = []; let maxs = []; let selKeys = Object.keys(this.select); for(let i=0;i<selKeys.length;i++){ if(this.select[selKeys[i]]) { items.push(selKeys[i]); mins.push(this.minvalue[selKeys[i]]); maxs.push(this.maxvalue[selKeys[i]]); } } let index = this; $.ajax({ type: "POST", url: "/make_decision_mapping", data: {"items":items,"mins":mins,"maxs":maxs}, traditional: true, success: function (rtn) { console.log(rtn); index.decisions = []; for(let i=0;i<rtn.tecs.length;i++){ let obj = {}; let names = index.tecName(rtn.tecs[i]); obj.tecone = index.getTecString(names["坡体防护技术"]); obj.tectwo = index.getTecString(names["截排水技术"]); obj.tecthree = index.getTecString(names["建植技术"]); obj.tecfour = index.getTecString(names["养护技术"]); obj.score = rtn.scores[i]; index.decisions.push(obj); } } }); },
时间: 2023-12-06 12:41:33 浏览: 25
这段代码是一个 JavaScript 函数,名为 `makeDecision()`。该函数会执行一个 AJAX POST 请求,发送 items、mins 和 maxs 三个参数到服务器的 "/make_decision_mapping" URL,然后等待服务器返回结果。在请求成功后,该函数会将返回的数据解析为 decisions 数组,并将其赋值给 index.decisions 变量。decisions 数组中的每个元素都是一个对象,包含了四个技术方案和一个得分。其中,`index` 是一个当前对象的引用,`$` 是 jQuery 库的全局变量。
相关问题
写一个Java的策略
以下是一个简单的Java策略,用于在给定条件下买入或卖出股票:
```
public class StockStrategy {
private double buyThreshold; // 买入阈值
private double sellThreshold; // 卖出阈值
public StockStrategy(double buyThreshold, double sellThreshold) {
this.buyThreshold = buyThreshold;
this.sellThreshold = sellThreshold;
}
public int makeDecision(double currentPrice, double previousPrice) {
double priceDiff = currentPrice - previousPrice;
if (priceDiff > buyThreshold) {
return 1; // 买入信号
} else if (priceDiff < sellThreshold) {
return -1; // 卖出信号
} else {
return 0; // 不做任何操作
}
}
}
```
在这个策略中,我们首先定义了两个阈值:`buyThreshold`和`sellThreshold`。如果当前价格与前一个价格的差值超过了`buyThreshold`,则表示股价正在上涨,我们应该买入股票;反之,如果差值小于了`sellThreshold`,则表示股价正在下跌,我们应该卖出股票。
我们可以使用`makeDecision()`方法来检查当前价格与前一个价格的差值,并返回一个整数值表示我们应该采取什么行动。如果返回1,表示我们应该买入股票;如果返回-1,表示我们应该卖出股票;如果返回0,表示我们不需要做出任何操作。
这只是一个简单的策略,可以根据实际需求进行修改和优化。