数组find

有返回值,不改变原数组,但是,只返回的是符合要求的第一个元素

 案例:在下拉框选项中,入参往往是枚举值,如00:实体对象,01:值对象,在选中之后会上送参数给对应接口,就可以使用find方法(在这里的选中是一个的情况,多个可以用filter)

 

 
 <el-form :model="formData" ref="formData" :rules="rules">
                 <el-form-item label="分类" prop="objClassName">
                            <el-select
                                v-model="formData.objClassName"
                                collapse-tags
                                placeholder="请选择分类" 
                                @change="handleChange2"
                            >
                                <el-option
                                    v-for="item in optionsType"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value"
                                >
                                </el-option>
                            </el-select>
                        </el-form-item>
                       
                    </el-form>

 optionsType: [
                 {
                    value: "00",
                    label: "实体对象",
                },
                {
                    value: "01",
                    label: "值对象",
                }],
optiType:'',
optiName:'',

handleChange2(val){
  // 将选中的值传递给接口
  this.optiType = value;
const selectedOption=this.optionsType.find((item,index,arr)=>{
return item.value==val})
this.optiName=selectedOption?selectedOption.label:''
}

 

Vue中的数组find方法是用来在数组中查找符合指定条件的元素。这个方法的基本格式是`let obj=this.list.find(item=>item.code===val)`。其中,`list`是一个数组,`this.list.find()`表示在`list`数组中查找元素。`item`是find函数的查找条件,可以是元素的id或者其他主键。后面的`item.code===val`是查找的条件,只有当`item.code`完全等于`val`时,才算找到符合条件的元素。找到后,将其赋值给`obj`变量。 举个例子,假设有一个数组`companyOptions`,里面有两条数据: ```javascript companyOptions: [ { label: '饿了么', value: 0 }, { label: '美团', value: 1 }, ] ``` 如果我们想要找到`value`为1,`label`为"美团"的元素,可以使用`this.companyOptions.find(item=>item.value===1)`。这样就能找到符合条件的元素,并将其赋值给`obj`变量。123 #### 引用[.reference_title] - *1* *3* [vue中的find()函数的用法与扩展用法](https://blog.csdn.net/weixin_44281416/article/details/109311277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [【vue】vue+ES6循环处理数组:map、filter、foreach、every、some、reduce、find、findIndex等方法](https://blog.csdn.net/michiko98/article/details/108764814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值