【发布时间】:2022-01-10 09:32:22
【问题描述】:
我想知道如何比较对象值和数组值 在javascript中
如果array value和object value相同,那么如何返回
object key javascript 中的值
var result = obj.values(obj).includes(arr2) ?
'status: active' : 'status: inactive'
var obj = {
"active": 12,
"inactive": 14
"neutral": 16
}
var arr1=[12]
var arr2=[12, 14]
var arr3=[12, 16]
Expected Output
//for arr1
status: active
// for arr2
status: active
status: neutral
// for arr3
status: active
status: inactive
【问题讨论】:
-
这能回答你的问题吗? How to iterate over a JavaScript object?
-
您的最新编辑似乎已将预期输出交换为 arr2 和 arr3
-
@Terry,感谢回复,对于任何传递的数组,如果对象值与数组值匹配,则应返回对象键值
-
是的,那么 arr2 应该返回“活动,不活动”,而 arr3 应该返回“活动,中性”。您的预期输出被错误地交换为 arr2 和 arr3。
-
输出格式应该是什么?它只是数组
['active', 'inactive']还是对象数组[{ status: 'active' }, { status: 'inactive' }]?
标签: javascript arrays loops object array-map