初学者的问题,对象集合length属性 加法运行报错
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利
如果我把 1+ 去掉后,就正常运行…
计算属性返回 return Math.max(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
求大神帮助
3 回复
要知道,数组是从 0 开始的。 length值 本来就比索引多1了, 1+length
最后会比索引值多 2, 所以会报那个错误!
而且为何还要计算 length 多此一举呢,直接轮询 materials_out
数据不就行了?
<tr v-for="(mat, index) in materials_out" :key="index">
<td>{{mat.grade}}</td>
<td>{{mat.piece}}</td>
<td>{{mat.weight}}</td>
</tr>
数组的索引值 是从 0 开始的。 length 值 本来就会比索引多1, 1+length
最后会比索引值多 2, 所以用 -1 并不准确,有时候需要 - 2。
建议使用 i 计算 的地方,直接用 materials_out[materials_out.length \- 1]
去操作就好了。
谢谢,才开始学习vue,以后还请多多指教