Я перебираю массив объектов, и я хотел бы проверить, все ли поля во всех объектах имели какой-либо ввод. Когда я запускаю свой код в консоли с похожими данными, он оценивается правильно, но по какой-то причине в моем компоненте 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