我正在这个已经有人开始的项目中,我不确定这部分代码是如何工作的,实际上是在做我不希望做的事情。
当前,当我使用选择倍数并按下按钮时,它会将我未选择的内容添加到数组中,当我希望将我确实选择的内容添加到数组中时,此数组将用作表的数据,因此很明显选择了错误的内容。
这是按下按钮时的方法。 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 = [];
},
答案 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