Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript查找数组中的所有值是否相等_Javascript_Arrays - Fatal编程技术网

如何使用javascript查找数组中的所有值是否相等

如何使用javascript查找数组中的所有值是否相等,javascript,arrays,Javascript,Arrays,我有一个数组,其中一些元素的类型为farmer,而一些元素没有键类型。我想检查数组,如果数组中的所有元素的类型都为farmer,那么我会将值设置为sourceType为farmer。 如果元素中没有键类型,那么我会将值设置为SourceType为Godown 如果元素同时包含这两个元素(键为type,不包含键类型),那么我会将值设置为soruceType为Multiple 我尝试了一些,但我得到的值是未定义的。有人能告诉我最快的方法,我可以检查数组中的所有元素 结构: [ {id: 2269

我有一个数组,其中一些元素的类型为farmer,而一些元素没有键类型。我想检查数组,如果数组中的所有元素的类型都为farmer,那么我会将值设置为sourceType为farmer。 如果元素中没有键类型,那么我会将值设置为SourceType为Godown 如果元素同时包含这两个元素(键为type,不包含键类型),那么我会将值设置为soruceType为Multiple

我尝试了一些,但我得到的值是未定义的。有人能告诉我最快的方法,我可以检查数组中的所有元素

结构:

[
  {id: 2269, name: "Agalya", mobile_no: "1234567890", location: "Erode", type: "Farmer"},
  {id: 2322, name: "andhra ", mobile_no: "0123456789", location: "Erode", type: "Farmer"},
  {id: 2366, name: "edwin", mobile_no: "234567890", location: "Madurai", type: "Farmer"},
  {id: 99, name: "G12", location: "Vgff", capacity: "5", user_id: 362},
  {id: 126, name: "Pattrai A", location: "Erode", capacity: "88", user_id: 362}
]

检查下面的代码片段。它简单而简短

通过在下面的代码中将数组名从input1更改为input2或input3,您可以测试所有情况

if( input1.every(element => element.type === "Farmer") ) {
  console.log("Farmer");
}
else if(input1.every(element => ! element.hasOwnProperty("type"))) {
  console.log("Godown");
}
else {
  console.log("Multiple");
}
var输入1=[
{id:2269,姓名:“Agalya”,手机号码:“1234567890”,位置:“侵蚀”,类型:“农民”},
{id:2322,姓名:“安得拉邦”,手机号码:“0123456789”,位置:“侵蚀”,类型:“农民”},
{id:2366,姓名:“edwin”,手机号码:“234567890”,地点:“Madurai”,类型:“Farmer”},
{id:99,名称:“G12”,位置:“Vgff”,容量:“5”,用户id:362},
{id:126,名称:“Pattrai A”,位置:“腐蚀”,容量:“88”,用户id:362}
];
变量输入2=[
{id:2269,姓名:“Agalya”,手机号码:“1234567890”,位置:“侵蚀”,类型:“农民”},
{id:2322,姓名:“安得拉邦”,手机号码:“0123456789”,位置:“侵蚀”,类型:“农民”},
{id:2366,姓名:“edwin”,手机号码:“234567890”,地点:“Madurai”,类型:“Farmer”},
{id:99,名称:“G12”,位置:“Vgff”,容量:“5”,用户id:362,类型:“Farmer”},
{id:126,名称:“Pattrai A”,位置:“侵蚀”,容量:“88”,用户id:362,类型:“农民”}
];
变量输入3=[
{id:2269,姓名:“Agalya”,手机号码:“1234567890”,地点:“侵蚀”},
{id:2322,姓名:“安得拉邦”,手机号码:“0123456789”,地点:“侵蚀”},
{id:2366,姓名:“edwin”,手机号码:“234567890”,地点:“Madurai”},
{id:99,名称:“G12”,位置:“Vgff”,容量:“5”,用户id:362},
{id:126,名称:“Pattrai A”,位置:“腐蚀”,容量:“88”,用户id:362}
];
if(input1.every(element=>element.type==“Farmer”)){
console.log(“Farmer”);
}
else if(input1.every(element=>!element.hasOwnProperty(“type”)){
控制台日志(“仓库”);
}
否则{
控制台日志(“多个”);

}
这应该可以帮助您:显示您的代码并解释为什么它不起作用。
if( input1.every(element => element.type === "Farmer") ) {
  console.log("Farmer");
}
else if(input1.every(element => ! element.hasOwnProperty("type"))) {
  console.log("Godown");
}
else {
  console.log("Multiple");
}