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为操作的元素;
  • 返回一个新数组,如果存在则删除,不存在则追加;

results matching ""

    No results matching ""