如何从无库存股票获得这些炸弹?

问题描述 投票:0回答:2
<form class="col-xs-12"> <script type="text/javascript">

var stocks = {
  "938975": true,
  "938977": true,
  "938979": true,
  "938981": true,
  "938983": true,
  "938985": true,
  "938987": false,
  "938989": true,
  "938991": true,
  "938993": true,
  "938995": true,
  "938997": false,
  "938999": true,
  "939001": true,
  "939003": true,
  "939005": true,
  "939007": true
};

我如何获取并循环它,如果true中有一个var stocks值,则任何变量bot都走得更远,但当有false时它就停止了?

现在我正在使用类似的东西,希望您理解:

div = soup.find(“ form”,(“ class” ==“ col-xs-12”))。find(“ script”,(“ type” ==“ text / javascript”

我正在用python做机器人

javascript python
2个回答
0
投票

看看这是否有帮助!已经添加了代码,因此,如果我们在末尾有一些条目,即使我们没有false,它们也会被添加。它位于循环之外,如果不需要,可以将其删除。

var stocks = {"938975":true,"938977":true,"938979":true,"938981":true,"938983":true,"938985":true,"938987":false,"938989":true,"938991":true,"938993":true,"938995":true,"938997":false,"938999":true,"939001":true,"939003":true,"939005":true,"939007":true};

var arraysOfStocks = [],tempArray = [];
for (let [key, value] of Object.entries(stocks)) {
  //console.log(key +":"+value);
  if(value){
     tempArray.push(key);
  } else {
     arraysOfStocks.push(tempArray);
     tempArray = [];
  }
}
arraysOfStocks.push(tempArray);
tempArray = [];

console.log(arraysOfStocks);
     

0
投票

您可以使用object方法获取所有Object.values()的值,将结果存储在array中,循环遍历并根据值是true还是false来执行操作,如下所示:

var stocks = { "938975": true, "938977": true, "938979": true, "938981": true, "938983": true, "938985": true, "938987": false, "938989": true, "938991": true, "938993": true, "938995": true, "938997": false, "938999": true, "939001": true, "939003": true, "939005": true, "939007": true };

const getObjectValues = Object.values(stocks)

for (i = 0; i < getObjectValues.length; i++) { 
  if (getObjectValues[i]) {
    // do something while values are true
    console.log(getObjectValues[i] = true)
  } else { 
    return false;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.