javascript - 检查 jQuery 或 Javascript 中哈希数组中某些值的存在

标签 javascript jquery arrays hash

我想检查某个键的值是否在数组或散列中不为 null 或空白

array = [{a:'1', b:''}, {a:'2', b:''}, {a:'3', b:null}]

尝试断言所有 b 都存在(没有空白或 nil)。 我目前使用 jQuery 的方法

function checkPresence(array){
    result = false;
    $.each(array, function (i, field) {
        if(field['b'] !== '' && field['b'] !== null){
            result = true;
            return false;
        };
    });
    return result;
}

我相信/希望 jQuery 和 Javascript 有更好的解决方案,但(还)不知道。

你能帮忙吗?

最佳答案

可以用 array.prototype.some 轻松完成:

var array = [{a:'1', b:''}, {a:'2', b:''}, {a:'', b:null}];
var res = array.some(e => e.b);
console.log(res);

var array = [{a:'1', b:''}, {a:'2', b:'something'}, {a:'', b:null}];
var res = array.some(e => e.b);
console.log(res);

关于javascript - 检查 jQuery 或 Javascript 中哈希数组中某些值的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813851/

相关文章:

javascript - jQuery、JavaScript 自动完成概念,但不是

javascript - 图片未出现在 Firefox 上

javascript - 异步加载 google maps V3 时将数据传递给回调

javascript - 使用 Awesomium 在 ASP.NET Web 表单回发后自动下载

javascript - 如何在 Angular JS 中每 5 秒重新加载一次网格?

javascript - 在 jQuery 的 GET 请求中使用发送按钮

javascript - 防止XmlHttpRequest递归调用服务器

jQuery UI Widget Factory 私有(private)属性

C# 从 QueryString 反序列化复杂对象

javascript - 合并两个对象数组,但将第二个数组插入对象键