我想检查某个键值在数组或散列中是否为空或空。
array = [{a:'1', b:''}, {a:'2', b:''}, {a:'3', b:null}]尝试断言所有的b都存在(没有空白或零)。我目前使用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有一个更好的解决方案,但还不知道。
你能帮上忙吗?
发布于 2017-12-14 13:00:01
使用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);
发布于 2017-12-14 12:59:25
var array = [{a:'1', b:''}, {a:'2', b:''}, {a:'3', b:null}]
array.some(item => !item.b)
// true if anything null or undefined or ""发布于 2017-12-14 13:03:02
您可以使用javascript的foreach函数,它是array的一个函数。
function checkPresence(array){
array.foreach(function(element) {
if(field['b'] === '' || field['b'] === null)
return false;
});
return true;
}我建议您查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference以获得有关javascript的更多信息。
https://stackoverflow.com/questions/47813851
复制相似问题