Ux.elementSwitch
添加/删除同时发生的交换操作,如果元素存在于Array中则删除,如果元素不存在Array中则追加,并且不改变原始数组,该方法可用于处理一些切换状态相关信息;
源代码:
// Ux.Type.js
const elementSwitch = (array = [], element = "") => {
let $elements = Immutable.fromJS(array);
if ($elements.contains(element)) {
$elements = $elements.remove(element);
} else {
$elements = $elements.push(element);
}
return $elements.toJS();
};
规则:
- array为原始数组Array;
- element为操作的元素;
- 返回一个新数组,如果存在则删除,不存在则追加;