不确定这段代码在做什么?我希望它做的与实际相反

时间:2019-10-24 14:57:00

标签: laravel vue.js

我正在这个已经有人开始的项目中,我不确定这部分代码是如何工作的,实际上是在做我不希望做的事情。

当前,当我使用选择倍数并按下按钮时,它会将我未选择的内容添加到数组中,当我希望将我确实选择的内容添加到数组中时,此数组将用作表的数据,因此很明显选择了错误的内容。

这是按下按钮时的方法。 package_courses是填充表数据的最终数组。

addCourses() {
    const currentCourses = this.packageForm.package_courses.map((item) => item.course_id);
    const courses = this.courses.filter((item) => {
        return this.selectedCourses.indexOf(item.id) && currentCourses.indexOf(item.id) < 0
    });

    courses.forEach((course) => {
        this.packageForm.package_courses.push({
            course_id: course.id,
            course: course,
            price: 0
        });
    });
    this.selectedCourses = [];
},

1 个答案:

答案 0 :(得分:1)

在第二行中,import pandas as pd import numpy as np df1 = pd.Series({'col1': ['a', 'b', 'c', 'd']}) df2 = pd.Series({'col2': ['a', 'b', 'd']}) print(np.setdiff1d(df1['col1'], df2['col2'])) 方法循环['c'] 中的所有项目,并且仅返回其中内部语句返回true的那些项目。 filter是一个数组方法,它在数组中搜索指定的项目,并返回该项目在数组中的位置;如果找不到该项目,则返回-1。因此,我想您想对indexOf大于/等于0,而不是小于0的课程进行过滤,这是对代码进行了修改。

this.courses