【发布时间】:2019-05-27 00:44:40
【问题描述】:
我尝试检查一个对象数组是否有一个键值对,键为service_tags,值为array,包括字符串"trace"。如果这个数组有的话,我也想返回对象的位置。
我的尝试返回undefined。
gg.fields =
[
{ ... },
{value: "D", display_name: "Nat."},
{
"value":"Likes redwine",
"display_name":"Trace 2",
"servicio_tags":[
"trace"
]
}
]
//function
let traceFieldExists = gg.fields.forEach((field, positionOfTraceField) => {
if (field.servicio_tags && field.servicio_tags[0] === 'trace') {
return {
positionOfTraceField : positionOfTraceField,
exists : true
};
} else {
return {exists : false};
}
});
感谢您的帮助!
【问题讨论】:
-
"Foreach 返回 void" JavaScript 没有
void类型(奇怪的是,它有一个同名的运算符)。Array.prototype.forEach返回undefined。 -
是的,我现在试着让我的标题更具体。感谢您的评论。
标签: javascript arrays object foreach