UNPKG

eleven-methods

Version:

常用方法累计

46 lines 1.55 kB
module.exports = class ElevenOther { constructor() {} // 动态插入方法 loadJS(url, callback) { var script = document.createElement('script'), fn = callback || function () {}; script.type = 'text/javascript'; //IE if (script.readyState) { script.onreadystatechange = function () { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; fn(); } }; } else { //其他浏览器 script.onload = function () { fn(); }; } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } findField(field, arrs, successArr = []) { var successArr = successArr if (!(arrs instanceof Array)) return new Error('传入参数需为数组') arrs.forEach(i => { var multiArrs = [] for (let k in i) { if ((i[k] instanceof Array) && i[k].length) { multiArrs.push(i[k]) } if (k === field) { successArr.push(i[k]) } if (multiArrs.length) { multiArrs.forEach(m => { findField(field, m, successArr) }) } } }) return successArr } }