Mysql和js試題 JS和MySQL常見問題

2021-10-25 14:01:43 字數 2516 閱讀 9911

我們批量推送模板訊息的時候也遇到這個問題,推動80條訊息,分了8次才推完,大部分都會報40001錯,但是重新推送又正常了,並不是access_token真的過期了,但是我們好像沒有遇到報40001還能收到的問題,所以我們的解決方案是,當報40001的時候,不管access_token有沒有過期,都重新獲取一次,然後再次推送,如果報40001使用者還能收到,那真就無解了,因為無法判斷使用者到底有沒有收到

大官人我同樣用的是乙個accesstoken,調了4次模板訊息,只有最後1次成功,其他3次不成功。

typeof判斷型別

console.log(typeof 42);

// expected output: "number"

console.log(typeof 'blubber');

// expected output: "string"

console.log(typeof true);

// expected output: "boolean"

console.log(typeof undeclaredvariable);

// expected output: "undefined"

將json物件轉成鍵值對

var names =['小白', '小黑', '小紅'];

var ***s = ['男','男','女'];

mysql拼接group_concat

開發中經常遇到需要多多表group查出的字段進行拼接,類似下圖的需求:

select a.id, name, group_concat(label) as label

from 右圖表 a,左圖表 b

where find_in_set(b.id, lid)

groupby name

group_concat預設是1024 位元組,id是27位,加上預設的分隔符「,」 一位,所以一條資料佔28位元組。換言之,group_concat 的預設配置只支援36條資料。

mysql中使用sql語句查詢哪個欄位的長度不等於16

select * from activity where length(key) != 16 and id > 52

mysql中對返回結果處理,比如性別返回:0 -> '男', 1 -> '女'

select

case when *** = 0 then '男' when *** = 1 then '女' end ***

from table

js跳出迴圈的幾種方式(break, return, continue)

break語句會使執行的程式立刻退出包含在最內層的迴圈或者退出乙個switch語句。

for(var i =1; i < 5; i++) {

if(i == 3) {

break;

console.log(i);

輸出如下結果:

continue語句和break語句相似。所不同的是,它不是退出乙個迴圈,而是開始迴圈的一次新迭代。

for(var i =1; i < 5; i++) {

if(i == 3) {

continue;

console.log(i);

輸出如下結果:

return語句就是用於指定函式返回的值。return語句只能出現在函式體內,出現在**中的其他任何地方造成語法錯誤!

輸出如下結果:

大陸地區身份證對應關係:

JS動態載入CSS和JS

這兩天工作時用到動態載入css和js的地方比較多,這裡稍微做下整理。if this.readystate this.readystate loaded this.readystate complete 因為在ie中使用onreadystatechange,而gecko,webkit 瀏覽器和oper...

js試題整理

洗牌 function shuffle arr 柯力化 function add 利用tostring隱式轉換的特性,當最後執行時隱式轉換,並計算最終的值返回 adder.tostring function return adder let s add 1 2 3 console.log s 相加 ...

js合併物件和js合併陣列

object.assign target,將所有可列舉屬性的值從乙個或多個源物件複製到目標物件 assign target t,source1 u,source2 v t u v let target 目的 要將a,b,c物件複製到target物件中 let a let b let c let ob...