过滤器返回true或false
filter return true or false
我正在使用filter在数据中查找id。它返回的对象不是true或false。
如果val.recoredId === valueId
,如何返回true或false?
var hasMatch = data.filter(function (val) {
return (val.recordId === valueId);
});
只需检查过滤结果的长度即可。
var hasMatch = data.filter(function (val) {
return (val.recordId === valueId);
}).length > 0;
虽然调用附加长度的filter确实解决了这个问题,但我将向您指出some()
方法
hasMatch = data.some(function (value) {
return value.recordId == valueId
});
如果数组包含任何匹配的value.recordId == valueId
条目
使用find
hasMatch = data.find(function (value) {return value.recordId == valueId });
尝试这个
var hasMatch = data.filter(function (val) {
return !!(val.recordId === valueId);
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- JavaScript-切换“;全部检查”;复选框true/false
- (false==false==true)怎么可能是真的
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 在JavaScript中为true==1和false==0
- true==false以某种方式计算为true
- 获取Javascript中单选按钮的true或false
- 使用!而in运算符在应该为true时返回false,为什么
- 如何使以下函数返回true或false
- 为什么 javascript 返回对象位置 true 或 false
- 如何使函数将属性值从 FALSE 设置为 TRUE
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 在 JavaScript 中,为什么 []==false 为 true
- 为什么true/true是1,true/false是无穷大,false/true是0,false/false是NaN
- Javascript 布尔值:false && true 结果为 true
- 覆盖保留字(设置 false = true)
- 为什么这个类不返回false|| true