JQ 中如何处理通过value 推到key
时间: 2023-01-11 11:55:36 浏览: 81
可以使用jQuery的`$.inArray()`函数来实现这个功能。
这个函数会在一个数组中搜索某个值,并返回这个值在数组中的索引。如果搜索的值不在数组中,则返回-1。
例如,假设你有一个数组 `var arr = ["apple", "banana", "cherry"]`,你可以使用`$.inArray()`函数来搜索数组中的某个值:
```
var index = $.inArray("banana", arr);
// index的值为1,因为"banana"在数组arr的第2个位置(索引为1)
var index = $.inArray("orange", arr);
// index的值为-1,因为"orange"不在数组arr中
```
所以,如果你想通过value推到key,可以使用jQuery的`$.inArray()`函数搜索数组中的某个值,然后使用返回的索引来获取对应的key。
例如,假设你有一个对象数组,每个对象都包含一个key和一个value:
```
var arr = [
{key: "k1", value: "v1"},
{key: "k2", value: "v2"},
{key: "k3", value: "v3"}
];
```
你可以使用jQuery的`$.inArray()`函数搜索数组中的某个value,然后使用返回的索引来获取对应的key:
```
var index = $.inArray("v2", arr);
// index的值为1,因为"v2"在数组arr的第2个位置(索引为1)
var key = arr[index].key;
// key的值为"k2",因