From fa3c164edbeb1e883e06322b30ba8ed5c82b50a2 Mon Sep 17 00:00:00 2001 From: myronliu347 Date: Thu, 20 Jun 2019 14:47:07 +0800 Subject: [PATCH] fix(Tree): set checkedStrategy check error --- src/tree/view/util.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/tree/view/util.js b/src/tree/view/util.js index 9ad1100144..2ba679cfea 100644 --- a/src/tree/view/util.js +++ b/src/tree/view/util.js @@ -16,9 +16,11 @@ export function normalizeToArray(keys) { * @param {Object} _k2n */ export function filterChildKey(keys, _k2n) { - const newKeys = [...keys].sort((prev, next) => { - return getDepth(prev, _k2n) - getDepth(next, _k2n); - }); + const newKeys = [...keys] + .filter(key => !!_k2n[key]) + .sort((prev, next) => { + return getDepth(prev, _k2n) - getDepth(next, _k2n); + }); for (let i = 0; i < newKeys.length; i++) { for (let j = 0; j < newKeys.length; j++) { @@ -36,9 +38,11 @@ export function filterChildKey(keys, _k2n) { } export function filterParentKey(keys, _k2n) { - const newKeys = [...keys].sort((prev, next) => { - return getDepth(next, _k2n) - getDepth(prev, _k2n); - }); + const newKeys = [...keys] + .filter(key => !!_k2n[key]) + .sort((prev, next) => { + return getDepth(next, _k2n) - getDepth(prev, _k2n); + }); for (let i = 0; i < newKeys.length; i++) { for (let j = 0; j < newKeys.length; j++) {