Socket
Socket
Sign inDemoInstall

rc-tree

Package Overview
Dependencies
Maintainers
2
Versions
306
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rc-tree - npm Package Compare versions

Comparing version 1.1.3 to 1.1.4

47

lib/util.js

@@ -9,4 +9,4 @@ 'use strict';

exports.loopAllChildren = loopAllChildren;
exports.filterMinPosition = filterMinPosition;
exports.isInclude = isInclude;
exports.filterParentPosition = filterParentPosition;
exports.getTreeNodesStates = getTreeNodesStates;

@@ -112,24 +112,39 @@

function filterMinPosition(arr) {
var a = [];
function isInclude(smallArray, bigArray) {
return smallArray.every(function (ii, i) {
return ii === bigArray[i];
});
}
// console.log(isInclude(['0', '1'], ['0', '10', '1']));
function uniqueArray(arr) {
var obj = {};
arr.forEach(function (item) {
var b = a.filter(function (i) {
return item.indexOf(i) === 0 && (item[i.length] === '-' || !item[i.length]);
});
if (!b.length) {
a.push(item);
if (!obj[item]) {
obj[item] = true;
}
});
return a;
return Object.keys(obj);
}
// console.log(uniqueArray(['11', '2', '2']));
// console.log(filterMinPosition(['0-0','0-1', '0-10', '0-0-1', '0-1-1', '0-10-0']));
function isInclude(smallArray, bigArray) {
return smallArray.every(function (ii, i) {
return ii === bigArray[i];
function filterParentPosition(arr) {
var a = [].concat(arr);
arr.forEach(function (item) {
var itemArr = item.split('-');
a.forEach(function (ii, index) {
var iiArr = ii.split('-');
if (itemArr.length <= iiArr.length && isInclude(itemArr, iiArr)) {
a[index] = item;
}
if (itemArr.length > iiArr.length && isInclude(iiArr, itemArr)) {
a[index] = ii;
}
});
});
return uniqueArray(a);
}
// console.log(isInclude(['0', '1'], ['0', '10', '1']));
// console.log(filterParentPosition(['0-2', '0-10', '0-0-1', '0-1-1', '0-0','0-1', '0-10-0']));

@@ -239,3 +254,3 @@ // TODO 效率差, 需要缓存优化

// debugger
handleCheckState(treeNodesStates, filterMinPosition(checkedPosition.sort()), true);
handleCheckState(treeNodesStates, filterParentPosition(checkedPosition.sort()), true);

@@ -242,0 +257,0 @@ if (!checkIt && unCheckKey) {

{
"name": "rc-tree",
"version": "1.1.3",
"version": "1.1.4",
"description": "tree ui component for react",

@@ -5,0 +5,0 @@ "keywords": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc