在一个数组中查找满足条件的元素

使用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;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容