eleven-methods
Version:
常用方法累计
46 lines • 1.55 kB
JavaScript
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
}
}