javascript - 检查对象是否有新对象

标签 javascript arrays json vue.js vuejs2

<分区>

我想检查一个对象是否有新的子对象。我的意思是我有一个包含 x 个嵌套对象的对象,但如果主对象有新对象,我会检查它。是否有任何现有的解决方案来检查这一点?

methods: {
    playSound(newOrders, sound) {
      if (newOrders.length > 0) {
        if (sound) {
          var audio = new Audio(sound);
          audio.play();
        }
      }
    }

  },
  beforeUpdate() {
    this.playSound(this.newOrders, 'http://soundbible.com/mp3/Elevator Ding-SoundBible.com-685385892.mp3')
  },

如果 newOrders 对象有新项目,我的目标是调用函数 playSound。每次数组更改时,此代码都会调用该函数。 此外,当某些项目被删除时。这部分功能是错误的。有解决办法吗?

最佳答案

你应该使用一个计算属性和一个观察者,你会得到你期望的结果。观察“newOrders”的变化

你应该使用 Vue Watchers .您可以在此处找到问题的示例(和答案)。

Vue.js - How to properly watch for nested data

关于javascript - 检查对象是否有新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349522/

相关文章:

javascript - 有什么方法可以在页脚内显示从剑道中的日期选择器中选择的日期?

c++ - 为什么这段将 std::array 转换为 std::string 的代码不显示任何内容?

php - 从 php select 创建多维数组

c - 为什么 m[1] - m[0] 返回 3,其中 m 是一个 3x3 矩阵?

javascript - Google Plus 按钮在 magento 中不起作用

javascript - 如何创建值数组和相应的 Promise 传递给 .then

php - 如何将php的json值传递给js

javascript - HighCharts 不添加系列数据点

javascript - 如何创建一个矩形框,迫使我单击一个选项才能查看更多内容

javascript - nodejs 在更改时重新导入文件