JQ 中如何从对象数组处理通过value 推到key
时间: 2023-01-11 14:55:36 浏览: 109
根据key删除数组中指定的元素实现方法
可以使用 `$.inArray()` 函数来解决这个问题。
例如,假设你有一个对象数组,如下所示:
```
var objectArray = [
{key: "value1", value: "foo"},
{key: "value2", value: "bar"},
{key: "value3", value: "baz"}
];
```
要从这个数组中查找键值为 "value2" 的对象,可以这样写:
```
var index = $.inArray("value2", $.map(objectArray, function(obj) {
return obj.key;
}));
if (index !== -1) {
var object = objectArray[index];
console.log(object.value); // 输出 "bar"
}
```
上面的代码使用了 `$.map()` 函数来映射对象数组中的每个对象的键值为一个新的数组,然后使用 `$.inArray()` 函数在新数组中搜索需要的值。如果找到了,就可以通过索引找到原来的对象。
阅读全文