Javascript/Jquery - .every() 等效于对对象进行操作

标签 javascript jquery

如何像 array.every() 方法那样测试一个对象?在发送之前尝试检测查询对象中的所有术语是否为空。显然,我可以在 for 循环中编写一个小例程,但我希望有更简洁的方法来完成此任务。

// array - works
var queryArr = [ "", "" ];
if(!queryArr.every(function(el, i, arr) { return el == "" } )) {
    alert("nothing to search");
}

// object - "undefined is not a function"
var queryObj = { term1: "", term2: "" };
if(!queryObj.every(function(el, i, arr) { return el == "" } )) {
    alert("nothing to search");
}

最佳答案

Map 可用于对数组中的每个对象调用一个函数。

http://api.jquery.com/jquery.map/

关于Javascript/Jquery - .every() 等效于对对象进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682274/

相关文章:

javascript - 使用不同的 URI anchor 重新加载页面

javascript - .val().trigger ('change' ) 实际上在做什么?

javascript - 为什么我无法在 React 类组件中创建变量?

javascript - 如何禁用点击选定的数据表jquery?

Javascript,如何将数组元素链接到不同的url

jquery - 动态改变 <li> 宽度以完全适应 <ul>

javascript - 在 Electron 渲染器进程中显示 .icns 文件

javascript - 鼠标悬停时如何集中缩放背景图像?

jquery - 如何将元素添加为文章元素的最后一个子元素

javascript - 更改帖子形式