vue校验对象内指定元素在数组中,是否为同一个值

1.写一个校验数组里同一个元素是否相同的公共方法

// 检查数组里同一个元素值是否相等
// arr:需要对比的数组
// value:需要对比的值
    checkArray(arr, value) {
      return arr.every(item => item === value)
    }

2.循环数组内的元素,把需要对比的元素push到新的数组中

for (let i = 0; i < this.tableInfo.data.length; i++) {
          console.log('asade', this.tableInfo.data[i].ifExecuteOver)
          if (this.tableInfo.data[i].ifExecuteOver) {
            this.isTrendCheckList.push(this.tableInfo.data[i].ifExecuteOver)
          }
        }

3.调用公共方法

// 返回结果为true,则代表该数组里的元素都为'1'
// 反之,则为false
console.log(this.checkArray(this.isTrendCheckList, '1'))

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Elasticsearch 中,可以使用 `script` 字段来更新文档的数组对象字段。具体步骤如下: 1. 使用 `update` API 更新文档,设置 `script` 字段为更新脚本。例如,假设你要往 `my_array_field` 数组对象字段中插入一个新元素,可以使用以下更新脚本: ``` POST my_index/_update/my_doc_id { "script": { "source": "ctx._source.my_array_field.add(params.new_element)", "params": { "new_element": { "key1": "value1", "key2": "value2" } } } } ``` 2. 在更新脚本中,使用 `ctx._source.my_array_field` 引用文档的数组对象字段,并调用 `add` 方法将新元素添加到数组中。在 `params` 字段中传入新元素对象,其中 `key1` 和 `key2` 是你自定义的属性名。 3. 提交更新请求即可。 需要注意的是,如果文档中还不存在该数组对象字段,需要先创建该字段并初始化为空数组,然后再执行更新脚本。可以使用以下代码来实现: ``` POST my_index/my_doc_id/_update { "script": { "source": """ if (ctx._source.containsKey('my_array_field') == false) { ctx._source.my_array_field = [] } ctx._source.my_array_field.add(params.new_element) """, "params": { "new_element": { "key1": "value1", "key2": "value2" } } }, "upsert": { "my_array_field": [ { "key1": "init_value1", "key2": "init_value2" } ] } } ``` 在更新脚本中先使用 `containsKey` 方法判断是否存在该数组对象字段,如果不存在则初始化为空数组。`upsert` 字段用于在文档不存在时创建文档和数组对象字段,并设置初始

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值