benniu

benniu 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

benniu 提出了问题 · 4月6日

JS如何获取到Server抛出的诸如500的错误?

现有代码

const Test=async(e)=>{
    try {

        ...
        const resp = await fetch('/api/url');
        const data = await resp.json();
        if(response.ok){
         ....
        }
   catch(e){
     console.log(e.message);
     }    
     

但是这样当server 返回500错误时,截取不到任何错误信息在console
请问原因在哪里。
然后要如何改造上面的函数才能实现捕获Server的抛出的错误?

关注 3 回答 2

benniu 关注了用户 · 3月26日

然后去远足 @rhqyz

如果你觉得我说的不错,请点赞。

如果我解决了你的疑惑,请采纳。

尊重他人劳动成果,拒绝伸手党。

P.S. 其实我啥也不会 ^_^

关注 182

benniu 赞了回答 · 3月26日

解决javascript 判断null或者undefined 及0的问题

ES2020 里新增了 ?? 特性(Nullish coalescing operator,空值合并运算符)就是为了解决你这个问题的。

v = test[0] ?? -1 即可,等同于 v = (test[0] != null) ? test[0] : -1

兼容低版本的话需要 babel。

关注 2 回答 2

benniu 提出了问题 · 3月26日

解决javascript 判断null或者undefined 及0的问题

是这样。

我要从一个Array中取值 比如从 Array test=[1,3] 取第一位值。

但有时候 test 可能为空的 [] ,这时我希望返回-1来做后续处理

于是我用类似这样 v= test[0]||-1

上面的例子中我能取到1 ,如果为空,我能取回-1 这没问题,正常使用

但是问题来了,当 test 里面的首个比如为 [0,5] 这样时

我用 v=test[0]||-1 取回来的就是-1了。因为 0||-1 = -1,这与期望要取到的0就不符合了。

有没有其它简短的办法实现?谢谢

关注 2 回答 2

benniu 赞了回答 · 3月14日

解决Javascript 由Object 生成新的Object

MDNObject.values
MDNObject.keys

关注 3 回答 2

benniu 提出了问题 · 3月13日

解决Javascript 由Object 生成新的Object

原Obj 为

  {'2020-01':1000,
  '2020-02':2000,
  '2020-02':3000}

现在想转成类似下面的数据方式:

{'month':['2020-01','2020-02','2020-03'],
 'sales':[1000,2000,3000]
 }

我土人只能用土办法loop了。
但想和大家学习一下是否有简洁的那种一二行就搞定的写法。

关注 3 回答 2

benniu 回答了问题 · 3月11日

解决Javascript 如何让Ojbect各个key的value逻辑乘

找到了一个简洁的办法,使用every,分享一下:
全为true

Object.values(Obj).every(v => v); 

全为false

Object.values(Obj).every(v => !v); 

关注 4 回答 4

benniu 赞了回答 · 3月11日

解决Javascript 如何让Ojbect各个key的value逻辑乘

Obj = { a: true, b: false, c: true, d: false }

function test(obj) {

    const arr = Object.values(obj)

    let result = arr[0]
    const len = arr.length

    for (let i = 1; i <= len / 2; i++) {
        if (result !== arr[i] || result !== arr[len - i]) {
            return 'unsure'
        }
    }

    return result
}

console.log(test(Obj))

关注 4 回答 4

benniu 赞了回答 · 3月11日

解决Javascript 如何让Ojbect各个key的value逻辑乘

Object.values(Obj).reduce((res, val) => res && val, true)

关注 4 回答 4

benniu 提出了问题 · 3月11日

解决Javascript 如何让Ojbect各个key的value逻辑乘

Obj={a:true,b:false,c:true,d:false}

我想得到它们全为true或者全为False时的情况。
所以想对它们做个乘。
如果全是True 结果为 True
全是false,则为flase
如果有true也有flase, 说明key里面true/false不统一.我再另做处理

关注 4 回答 4

认证与成就

  • 获得 4 次点赞
  • 获得 16 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 14 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2019-07-25
个人主页被 470 人浏览