如何计算数组长度跳过空

how to count array length skip empty

我有数据numbers: []

数组包含

numbers: [{number: 5}, {number:}, {number:3}]

数组中有3个对象 当我尝试 console.log(numbers.length)

结果 3 但我想要 2 因为第二个对象是空的

这里是代码 id 试试

computed: {
    total() {
      return this.numbers.length;
    },
  },

谢谢你

尝试过滤return

之前的数字
computed: {
  total() {
    return this.numbers.filter(({number}) => Boolean(number)).length;
  },
},

您可以使用数组过滤器创建具有自定义条件的新数组

computed: {
total() {
  return this.numbers.filter(el => el.number != null).length;
},

},