我正在遍历对象数组,我想检查的是所有对象上的所有字段是否都有输入。当我在具有相似数据的控制台中运行代码时,它可以正确评估,但是由于某些原因(在观察程序中)在我的vue组件中,为什么?
watch: {
queryCopy: {
handler(val){
const something = every(this.queryCopy.rowData, (row) => every(row, (field) => field !==null));
return something
},
deep: true
}
}
以下是我正在处理的数据的示例:
{"id":"query_4","rowData":[{"condition":null,"field":null,"operator":null,"name":null}]}
这评估为真!而所有值均为null
。
返回false
的预期结果实际结果是true
我正在提供一个沙箱,它实际上可以在其中工作,但是在我的项目中仍然无法工作,因为我的代码是相同的! https://codesandbox.io/s/2p54xypxwp