欢迎使用Good API(GAPI),它包含了许多API在其中,您可以免费使用,当然你也可以为它添置一些新功能,它会是你写程序的好帮手 (部分功能为网上收集,如侵害了您的利益,请联系QQ3168265272)
包含着Good API的各类数据, 储存在 main.js 中 通过 $GAPI 变量访问
使用 $GAPI.version 访问, 类型是数组
引用库 调用方式:
betterTable = $GAPI.require(lib)
lib - 库名称(string) 例如:
betterTable = $GAPI.require("betterTable");
它的作用相当于
betterTable = ()=>{/*betterTable函数*/};
对象类的功能一般放在 object/ 下
综合的选择器 require引用:
query = $GAPI.require("query")
调用方法:
query(string)
string - CSS选择器 例如
query("audio#music")
返回
document.querySelectorAll("audio#music")
要注意的是,如果
query("audio#music")
只有一个节点,那么将会返回
document.querySelector("audio#music")
此外用 query() 构建的节点将会拥有以下的小功能:
显示元素
隐藏元素
string - 字符串 设置标签内容 如果不存在 string 则返回标签内容
string - 字符串 追加内容
key - 样式名 value - 样式值 设定元素样式 您也可以直接使用 key 作为一个对象 如:
query({
"width":"12px",
"background":"yellow"
})
把二维数组转为表格 require引用:
betterTable = $GAPI.require("betterTable");
调用方式:
betterTable(array)
array - 二维数组(array) 例如
betterTable([
["","A","B","C"],
["0","A0","B0","C0"],
["1","A1","B2","C1"],
["2","A2","B2","C2"]
])
返回
<tr>
<td></td>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
<tr>
<td>0</td>
<td>A0</td>
<td>B0</td>
<td>C0</td>
</tr>
<tr>
<td>1</td>
<td>A1</td>
<td>B2</td>
<td>C1</td>
</tr>
<tr>
<td>2</td>
<td>A2</td>
<td>B2</td>
<td>C2</td>
</tr>
数组类一般储存在 array/ 下
求平均数 require引用:
average = $GAPI.require("average");
调用方法:
average(array)
array - 数组 例如:
average([0.5,0.5])
返回
0.5
求中位数 require引用:
median = $GAPI.require("median");
调用方法:
median(array)
array - 数组 例如:
array([1,1,4,5,1,4])
返回
2.5
求众数 or 求 字符串/数组 中出现频率最高的部分 require引用:
mode = $GAPI.require("mode");
调用方式:
mode(array)
array - 数组 例如:
mode([1,1,4,5,1,4])
返回:
1
当然,你也可以用它求出 字符串/数组 中出现频率最高的部分 例如:
mode(["a","b","c","a"])
返回:
"a"
或是
mode("ABCDEE")
返回:
"E"
值得注意的是如果有两个众数,那么只会输出靠前的那一个 例如:
mode([1,1,2,2])
返回:
1
计算方差 require引用:
variance = $GAPI.require("variance")
调用方式:
variance(array)
去除 数组 中与 另一个值 相同的 元素 require引用:
removeElement = $GAPI.require("removeElement");
调用方法:
removeElement(array,val)
例如:
removeElement([3,3,2,2,1,1],2)
返回:
[3,3,1,1]
判断数独是否有效 require引用:
isValidSudoku = $GAPI.require("isValidSudoku")
调用方式:
isValidSudoku(array)
array - 二维数组(空白用 . 表示) 例如:
isValidSudoku([
["5","3",".",".","7",".",".",".","."],
["6",".",".","1","9","5",".",".","."],
[".","9","8",".",".",".",".","6","."],
["8",".",".",".","6",".",".",".","3"],
["4",".",".","8",".","3",".",".","1"],
["7",".",".",".","2",".",".",".","6"],
[".","6",".",".",".",".","2","8","."],
[".",".",".","4","1","9",".",".","5"],
[".",".",".",".","8",".",".","7","9"]
])
返回:
true
文字类一般储存在 string/ 下
统计字符串中的所有字符在字符串中出现的次数 require引用:
statistics = $GAPI.require("statistics");
调用方式:
statistics(string || number)
例如:
statistics("Hello World")
返回:
[{text: 'H', count: 1},
{inner: 'e', count: 1},
{inner: 'l', count: 3},
{inner: 'o', count: 2},
{inner: ' ', count: 1},
{inner: 'W', count: 1},
{inner: 'r', count: 1},
{inner: 'd', count: 1}]
判断一个数是否为另一个数的幂 require引用:
isPower = $GAPI.require("isPower")
调用方式:
isPower(n,x)
n - 数 x - 底数
监听js活动 require引用:
$GAPI.require("listener")
调用方法: 调用方法是嵌在 addEventListener 中的, 目前可以监听两个: alert HTMLDOM (getAnimations , getElementById , getElementsByClassName , getElementsByName , getElementsByTagName , getElementsByTagNameNS , getRootNode , getSelection , querySelector , querySelectorAll) onalert实例:
addEventListener("onalert",(e/*onalert的参数是 {message:string}*/)=>{
console.log(e);
return false;//当返回值是false时,则代表阻止alert行为的发生
});
alert("你好");//被阻止
onDOM实例:
addEventListener("onDOM",(e/*onDOM的参数是 {type:string(HTMLDOM的类型),value:string(值),obj:HTMLElement}*/)=>{
console.log(e);
return false;//当返回值是false时,则代表阻止HTMLDOM行为的发生
});
document.getElementById("a");//被阻止
值得一提的是,监听 HTMLDOM 对 jquery 等库有效