要判断selectItems
和str
是否相等,你可以使用数组的every
方法来进行比较。every
方法用于检测数组中的所有元素是否满足指定条件。
以下是判断selectItems
和str
相等的代码示例:javascriptCopy
const str = ['B', 'C', 'D'];
if (this.selectItems.length === str.length && this.selectItems.every((item, index) => item === str[index])) {
this.iscorrect = true;
} else {
this.iscorrect = false;
}
在上述代码中,我们首先检查selectItems
和str
的长度是否相等。如果长度相等,我们使用every
方法遍历selectItems
数组,并与str
数组对应位置的元素进行比较。只有当所有元素都相等时,every
方法才会返回true
,表示两个数组相等。
如果selectItems
和str
相等,将iscorrect
设置为true
,否则设置为false
。
请注意,这种方法要求两个数组的顺序和元素完全相同才会判断为相等。如果你希望忽略顺序,只需比较数组中的元素是否相同,可以使用其他方法,比如使用sort
对数组排序后再进行比较。