1、使用filter过滤,返回的数组不包含Null
function filterOutNull(arr) {
return arr.filter(item => item !== null);
}
2、传入两个数组,如果选中的数组中包含null或者包含了除了null的其余全部元素,就返回true否则就返回false
3、返回一个新数组,这个新数组是老数组每一项的v属性值组成
function isSelectionValid(allOptions, selectedOptions) {
if (selectedOptions.includes(null)) {
return true;
}
const filteredAllOptions = allOptions.filter(item => item !== null);
const selectedSet = new Set(selectedOptions);
const filteredSet = new Set(filteredAllOptions);
return [...filteredSet].every(item => selectedSet.has(item));
}
function extractValues(arr) {
return arr.map(item => item.v);
}