使用for循環(huán),不寫(xiě)了
使用es6中的Array.find()方法
方法介紹
let Arrary = [
{name:'yunayuan',value:1},{name:'22',value:2}
]
Array.find(testfunction)//
function testfunction(value,index,arrary){
//參數(shù)為項(xiàng)目值,項(xiàng)目索引、數(shù)組本身
return value.name = 'yuanyuan'
}
應(yīng)用示例
在使用select框時(shí),同時(shí)向后端傳碼值和字段
<el-select @change="changeInform" :disabled='isSubmit' style="width:100%" v-model="formData.informId" placeholder="請(qǐng)選擇">
<el-option
v-for="(item,index) in informOptions"
:key="index"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
//方法
changeInform(val){
var obj = {}
obj = this.informOptions.find(function(item){
return item.value = val
})
this.formData.informName = obj.label
console.log(this.formData.informName)
},
方法擴(kuò)展 findIndex() 返回滿足條件的第一個(gè)元素的索引
var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 18;
}