使用uniapp框架,从一个list 数组, list每一项字段为inquiry_id, inqruiy_details=>{[0]:{'inquiry_detail'=>111,'assetment_all_value'=>1000}},通过搜索inquiry_id,定位到该条数据
时间: 2024-02-15 15:02:24 浏览: 28
可以使用uniapp提供的数组方法`find`来实现,具体代码如下:
```javascript
let list = [
{ inquiry_id: 1, inquiry_details: [{ inquiry_detail: 111, assessment_all_value: 1000 }] },
{ inquiry_id: 2, inquiry_details: [{ inquiry_detail: 222, assessment_all_value: 2000 }] },
{ inquiry_id: 3, inquiry_details: [{ inquiry_detail: 333, assessment_all_value: 3000 }] }
];
let inquiryId = 2; // 假设要搜索的inquiry_id为2
let targetData = list.find(item => item.inquiry_id === inquiryId);
console.log(targetData);
```
其中,`find`方法会返回数组中满足条件的第一项数据,如果找不到则返回`undefined`。上述代码会输出:
```
{ inquiry_id: 2, inquiry_details: [{ inquiry_detail: 222, assessment_all_value: 2000 }] }
```
如果要获取该条数据的`inquiry_details`字段,可以继续使用数组索引,例如:
```javascript
let inquiryDetails = targetData.inquiry_details[0];
console.log(inquiryDetails);
```
会输出:
```
{ inquiry_detail: 222, assessment_all_value: 2000 }
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)