如何像 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 可用于对数组中的每个对象调用一个函数。
关于Javascript/Jquery - .every() 等效于对对象进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682274/