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