使用for循环,不写了
使用es6中的Array.find()方法
方法介绍
let Arrary = [
{name:'yunayuan',value:1},{name:'22',value:2}
]
Array.find(testfunction)//
function testfunction(value,index,arrary){
//参数为项目值,项目索引、数组本身
return value.name = 'yuanyuan'
}
应用示例
在使用select框时,同时向后端传码值和字段
<el-select @change="changeInform" :disabled='isSubmit' style="width:100%" v-model="formData.informId" placeholder="请选择">
<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)
},
方法扩展 findIndex() 返回满足条件的第一个元素的索引
var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 18;
}