小编Ann*_*ine的帖子

使用具有相同ID的对象添加数组分数

我有一个对象数组:

console.log(quizNight[0].round[--latestRound].t)
 -> [ { teamID: 16867, correctAnswers: 1 },
      { teamID: 16867, correctAnswers: 1 },
      { teamID: 16867, correctAnswers: 1 } ]
Run Code Online (Sandbox Code Playgroud)

我希望有一个correctTotalAnswers数组看起来像这样:

[ { teamID: 16867, correctTotalAnswers: 3} ]
Run Code Online (Sandbox Code Playgroud)

最聪明的方法是什么?我现在的代码:

let correctAnswersArrayRoung = quizNight[0].round[--latestRound].t;
let totalCorrentAnswersArray = [];
for (let correctAnswer in correctAnswersArrayRoung) {
   console.log(correctAnswersArrayRoung[correctAnswer])
   for(let element in totalCorrentAnswersArray){
      if(element.teamID === correctAnswer.teamID){
         element.totalCorrectAnswers = ++element.totalCorrectAnswers
      } else {
         totalCorrentAnswersArray.push({
            teamID: correctAnswer.teamID,
            totalCorrectAnswers: 1
         })
      }
   }
}
console.log(totalCorrentAnswersArray)
Run Code Online (Sandbox Code Playgroud)

这回来了 []

javascript

3
推荐指数
1
解决办法
35
查看次数

用Python划分值

我做了一个xlrd到json解析脚本,它不分割变量.它总是返回零...我用来分割变量的代码是:

if not row_values[2]:
   key['nr_one'] = 0
else:
   key['nr_one'] = int(row_values[2])
if not row_values[4]:
   key['nr_two'] = 0
else:     
   key['nr_two'] = int(row_values[4])
try:   
    key['perc'] = float(key['nr_two']/key['nr_one']*100)
except ZeroDivisionError:
    key['perc'] = 0
Run Code Online (Sandbox Code Playgroud)

我在脚本的末尾打印了以下代码:

print('one')
print(key['nr_one'])
print('two')
print(key['nr_two']) 
print('perc')
print(key['perc'])
Run Code Online (Sandbox Code Playgroud)

返回:

one
103386547
two
135680054
perc
0.0
Run Code Online (Sandbox Code Playgroud)

所以.我不明白为什么分裂失败并返回0?请有人帮我格式化计算百分比的好方法

python python-2.x

2
推荐指数
2
解决办法
463
查看次数

小于日期不选择等于日期sql

我有的 where 子句:

r.completed <= '2017-01-12'
Run Code Online (Sandbox Code Playgroud)

r.completed(日期时间)值的格式如下:

2017-01-06 14:48:29
Run Code Online (Sandbox Code Playgroud)

此 where 子句不会选择等于给定日期的实例。我该如何解决这个问题?我尝试过 Convert(datetime, '2017-01-12') 但这会产生 SQL 错误。数据库管理系统是MySQL。

mysql sql datetime

2
推荐指数
1
解决办法
4738
查看次数

将变量从按钮传递到控制器Laravel

我在Laravel 5.2中有一个路由问题。我有一个结果页面,其中显示有关人员的详细信息。我想要一个按钮,该按钮启用后会生成PDF页面。传递变量一直是个问题,但是我现在非常接近!我将公开我的代码以进行详细说明。

结果页

<form action="generatePDFpage" method="get">
      <button type="submit" class="btn btn-default">Generate PDF!</button>
</form>
Run Code Online (Sandbox Code Playgroud)

routes.php

Route::get('/dashboard/result/generatePDFpage', 'resultController@GeneratePDFc');
Run Code Online (Sandbox Code Playgroud)

生成PDFc控制器

    public function GeneratePDFc(){

        $id_array_implode = "HALLO";    
        $pdf= PDF::loadView('GeneratePDF', ["test"=>$id_array_implode])->setPaper('a4', 'landscape');    
        return $pdf->stream('invoice.pdf');
    }
Run Code Online (Sandbox Code Playgroud)

因此,在结果页面上,我正在使用数组($ id_array)在数据库中搜索匹配的记录。我需要将此变量传递给GeneratePDFc控制器,以便可以再次将其传递给loadView函数!

有人可以帮我吗?:-)

php dompdf laravel laravel-5.2

1
推荐指数
1
解决办法
7337
查看次数

Python ZIP函数提供意外输出

我正在努力获得工作的zip功能,Python 2.7以提供我需要的输出.

我拥有的数据示例:

print(score_data[0:3])
[['0/1:7,3:10:99', '0/0:3:3:99'], ['0/0:12:12:99', '0/1:11,7:18:99'], ['0/1:8,7:15:99', '0/1:14,4:18:99']]
Run Code Online (Sandbox Code Playgroud)

我想要的输出类型

[['0/1:7,3:10:99','0/1:8,7:15:99', '0/0:12:12:99'], [ '0/1:11,7:18:99','0/0:3:3:99', '0/1:14,4:18:99']]
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

print(zip(score_data[0:3]))
[(['0/1:7,3:10:99', '0/0:3:3:99'],), (['0/0:12:12:99', '0/1:11,7:18:99'],), (['0/1:8,7:15:99', '0/1:14,4:18:99'],)]
Run Code Online (Sandbox Code Playgroud)

python python-2.7

1
推荐指数
1
解决办法
62
查看次数

如何将键值对添加到状态对象 React

我正在努力在 React 中设置我的一个对象的状态。我拥有的代码:

export class RRHN_App extends React.Component {
   constructor(props) {
      super(props);
      this.startLoadingItems();
      this.fetchData();
      this.state = {
         items: [],
         itemStatus : [],
         selectedItem: null,
         prefsDialog: false,
         preferences : {
             color : "brown",
             listSize : 800
         }
      }
   }
   toggleItem(item) {
      console.log("Selected item: ", item);
      if( this.state.selectedItem &&
          item.id === this.state.selectedItem.id) {
         this.setState({selectedItem: null});
      } else {
         let ItemID= item.id;
         let newSeen = {ItemID : "seen"};
         this.setState({selectedItem: item});
         this.setState({itemStatus: newSeen});
      }
      console.log(this.state.itemStatus)
   }
   fetchData() {
        request.get("http://localhost:3000/itemStatuses")
            .end( (err,response) => {
                this.setState({itemStatus: …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

1
推荐指数
1
解决办法
2万
查看次数