遍历数组(个人笔记)

    技术2022-07-12  62

    getLineName: function() { //过滤字段 if (this.createList.length <= 0) return const arr = this.createList.filter(items => { return items.id === this.createFormDate.metroLineId }) return arr[0].name }, for (const k in data) { //取索引 if (data[k][0] === String(newTime)) { this.newData = k } } getSignals: function() { const signalGroupValues = this.faultDetail.signalGroupValues if (signalGroupValues === null) { this.signals = []; return } const signalGroup = signalGroupValues.map(items => { const options = _.cloneDeep(this.speedOption) const data = [] items.values.forEach(item => { data.push([item.time, item.value]) }) const newTime = this.faultDetail.startTime for (const k in data) { if (data[k][0] === String(newTime)) { this.newData = k } } options.xAxis.axisLabel.formatter = value => this.dateFormat('HH:MM:SS', new Date(value * 1)) options.tooltip.formatter = ([item]) => { const now = item.value[0] * 1 const value = item.value[1] const marker = item.marker return ` ${this.dateFormat('HH:MM:SS', new Date(now))} <p>${marker} ${value}</p> ` } Object.assign(options.series[0], { data: data, markArea: { data: [ [{ name: '', xAxis: data[this.newData][0] }, { xAxis: data[Number(this.newData) + 1][0] }] ], itemStyle: { color: 'red' } } }) options.title.text = items.nameCn const obj = { name: items.nameCn, id: items.nameEn, option: options } return obj }) this.signals = signalGroup }

     

    Processed: 0.012, SQL: 9