javascript - 如何定义空多维数组

标签 javascript arrays multidimensional-array vue.js vuejs2

我需要在我的 vuejs 项目中使用多维数组模型

Fiddle我的代码:

我在 vuejs 数据中定义了一个数组

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!',
    arr: [[1,2],[3,4]]
  }
})

并使用:

<p v-if="arr[3][0]">{{ arr[3][0] }} //Vue warn]: Error in render function: "TypeError: Cannot read property '1' of undefined"
</p>

但是当我调用 undefined index 时出现错误

Vue warn]: Error in render function: "TypeError: Cannot read property '1' of undefined"

我使用v-if跳过 undefined index ,但它不起作用 Fiddle

如何解决这个问题并跳过 undefined index ?

更新:

v-if由于在 <br> 中使用它而无法正常工作我更改的标签 <br><span>问题已解决

最佳答案

在测试二级数组元素是否存在之前,需要先测试顶层数组元素是否存在。

<p v-if="arr[2] && arr[2][0]">

关于javascript - 如何定义空多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43695828/

相关文章:

javascript - 如何突出显示 Highcharts 固定宽度容器中的每个数据点?

javascript - 通过 Internet Explorer 扩展拦截 HTTP 请求

javascript - 为什么 Array(n).forEach 不循环 n 次?

javascript - 使用 PHP 和 AJAX 将图像上传到数据库中

c - C 中的指针导致未知的随机字符

arrays - 如何在 MATLAB 中将数组打印到文本文件

java - 通过使用二维数组创建井字棋盘

javascript - 将 json 从 php 解析为 javascript

python - 在python中将平面列表读入多维数组/矩阵

java - 旋转魔方的一个面