Discuss
/
JavaScript
/
答案
答案
Topic source请问: var isAllChecked=langs.map(function(){return this.checked;}).get().reduce((x,y)=>x&&y); 这一句代码想要表达的是什么呢? 本人小白看不懂,希望知道的哥哥们能告诉一下哈
var isAllChecked=langs.map(function(){return this.checked;}).get().reduce((x,y)=>x&&y);
这句话是判断是否全选;可以分解一下
langs.map(function(){return this.checked;}) 对所有langs的checked属性遍历 返回jQuery 封装的数组 使用get()方法得到元素全是布尔值的普通数组 然后对数组运用reduce()方法传入一个匿名函数 求 与
如果改为
var isAllChecked = langs.map(()=>this.checked).get().reduce((a,b)=>a&&b);
为什么会总是返回true呢?map里面这么用箭头函数有问题吗?
- 1
lmtooT_T