|
|
|
@ -654,9 +654,9 @@ export const getNestedValue = (obj, keyArr) => {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 计算笛卡尔积
|
|
|
|
* 计算笛卡尔积
|
|
|
|
* @param {object[]} arr
|
|
|
|
* @param {object[]} arr
|
|
|
|
* @param {string} sep '_'
|
|
|
|
* @param {string} [sep='_']
|
|
|
|
* @param {number} index 0
|
|
|
|
* @param {number} [index=0]
|
|
|
|
* @param {string} prefix ''
|
|
|
|
* @param {string} [prefix='']
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export const cartesianProductArray = (arr, sep = '_', index = 0, prefix = '') => {
|
|
|
|
export const cartesianProductArray = (arr, sep = '_', index = 0, prefix = '') => {
|
|
|
|
let result = [];
|
|
|
|
let result = [];
|
|
|
|
@ -669,6 +669,11 @@ export const cartesianProductArray = (arr, sep = '_', index = 0, prefix = '') =>
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @param {string} [str='']
|
|
|
|
|
|
|
|
* @param {boolean} [withFlag=true]
|
|
|
|
|
|
|
|
* @returns {string}
|
|
|
|
|
|
|
|
*/
|
|
|
|
export const stringToColour = (str = '', withFlag = true) => {
|
|
|
|
export const stringToColour = (str = '', withFlag = true) => {
|
|
|
|
var hash = 0;
|
|
|
|
var hash = 0;
|
|
|
|
if (str.length === 0) return hash;
|
|
|
|
if (str.length === 0) return hash;
|
|
|
|
@ -812,6 +817,9 @@ export const clearAllCaches = async (cb) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 动态载入JS
|
|
|
|
|
|
|
|
*/
|
|
|
|
export const loadScript = (src) => {
|
|
|
|
export const loadScript = (src) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
const script = document.createElement('script');
|
|
|
|
const script = document.createElement('script');
|
|
|
|
|