Javascript 如何检查数组中的对象是否有空字符串?

Javascript 如何检查数组中的对象是否有空字符串?,javascript,arrays,string,object,Javascript,Arrays,String,Object,如何检查数组中的对象是否有空字符串 var arr = [ {name: "Bob", middle_name: ""}, {name: "John", middle_name: "Denver March"} ]; 我可以用这样的东西吗: if (arr[i].middle_name === "") { alert("true") } 同时还要确保如果对象不是空的,它不会说true?是。这里有一个例子 var-arr=[{ 姓名:“鲍勃”, 中间名称:“ }, { 姓名:“约

如何检查数组中的对象是否有空字符串

var arr = [
  {name: "Bob", middle_name: ""},
  {name: "John", middle_name: "Denver March"}
];
我可以用这样的东西吗:

if (arr[i].middle_name === "") {
  alert("true")
}

同时还要确保如果对象不是空的,它不会说true?

是。这里有一个例子

var-arr=[{
姓名:“鲍勃”,
中间名称:“
},
{
姓名:“约翰”,
中间名:“丹佛三月”
},
{
姓名:“比尔”,
中间名称:“风暴”
},
{
姓名:“空人”,
中间名称:“
}
];
对于(变量i=0;i
我将使用以下方法进行此项工作:

some()方法测试数组中是否至少有一个元素通过了所提供函数实现的测试。它返回一个布尔值

const check=xs=>xs.some({middle\u name}=>middle\u name==“”);
控制台日志(检查(arr));
//=>正确
控制台日志(检查(arr2));
//=>错误

var arr=[
{姓名:“鲍勃”,中间名:},
{姓名:“约翰”,中间名:“丹佛三月”}
];
var arr2=[
{姓名:“鲍勃”,中间名:“约翰·多伊”},
{姓名:“约翰”,中间名:“丹佛三月”}
];

我正在试用一个更大的阵列。我可以说
if(arr[I].middle_name===“”){alert(“empty”)}
@vindicta是的,我编辑了我的答案以使用for循环。这样,不管数组有多大,它都能工作。如果我有一个HTML部分,其中我有一个输入框中的值,它可以让你搜索中间名,并让它显示我数组中没有中间名的每个对象,那会怎么样?我的问题有意义吗?比如
var midname=document.getElementById(“findMidname”).value
var arr=[{name:“Bob”,middle_name:“},{name:“John”,middle_name:“Denver March”}]
for(var i=0;i
if(arr[i].middle\u name.includes(middname)===”){
alert(arr[i].name+“为空”);
`
@vindicta输入做什么?您是在检查中间名是否为空,还是中间名包含输入中的内容?对不起,我没有足够的技能使用that@vindicta你有什么具体的事情要我详细说明吗?