我正在使用alpha vantage的数据进行股票市场分析.但我找不到完整的符号列表(用于选择下拉列表).
我正在加载一个JSON数组并将其解码为PHP数组
$jsonfile = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&outputsize=full&apikey=demo');
$jsonarray = json_decode($jsonfile);
var_dump($jsonarray);
Run Code Online (Sandbox Code Playgroud)
到目前为止,我得到一个看起来像这样的数组:
object(stdClass)#1 (2) {
["Meta Data"]=> object(stdClass)#2 (5) {
["1. Information"]=> string(49) "Daily Prices (open, high, low, close) and Volumes"
["2. Symbol"]=> string(5) "AAWVX"
["3. Last Refreshed"]=> string(10) "2017-06-30"
["4. Output Size"]=> string(9) "Full size"
["5. Time Zone"]=> string(10) "US/Eastern"
}
["Time Series (Daily)"]=> object(stdClass)#3 (105) {
["2017-06-30"]=> object(stdClass)#4 (5) {
["1. open"]=> string(7) "10.5100"
["2. high"]=> string(7) "10.5100"
["3. low"]=> string(7) "10.5100"
["4. close"]=> string(7) "10.5100"
["5. volume"]=> string(1) "0"
} …Run Code Online (Sandbox Code Playgroud) 我已经养成了使用 Array.includes 代替较长 if 语句的习惯。
例如
let varibale = 'a';
if ['b', 'c', 'd'].includes(variable) ...
Run Code Online (Sandbox Code Playgroud)
代替
let varibale = 'a';
if variable === 'b' || variable === 'c' || variable === 'd' ...
Run Code Online (Sandbox Code Playgroud)
我想知道这是否会对性能产生显着的负面影响或任何其他技术缺陷?
我在这里找到了一些旧代码来生成调色板。这包括以下功能:
function byte2Hex(n)
{
var nybHexString = "0123456789ABCDEF";
return String(nybHexString.substr((n >> 4) & 0x0F,1)) + nybHexString.substr(n & 0x0F,1);
}
Run Code Online (Sandbox Code Playgroud)
我认为这是一个简单的方法,因为我只需要用子字符串替换 substr,但它不起作用。