javascript - 如何同时检查 Object 和其他字段中的数组是否为空?
问题描述
假设我有看起来像这样的对象:
filter: {
masterName: '',
service:[],
}
如何检查数组和 masterName 字段是否为空?
解决方案
只需评估length
它们每个的属性,看看长度是否为0,如下例所示:
var filter = {
masterName: '',
service: [],
}
// Checks whether masterName is zero-length
if (filter.masterName.length === 0) {
console.log('masterName is empty');
}
// Checks whether service is zero-length
if (filter.service.length === 0) {
console.log('service is empty');
}
// Checks whether either are zero-length
if (filter.masterName.length === 0 && filter.service.length === 0) {
console.log('Both are empty');
}
字符串长度在这里被描述为:
String 对象的 length 属性包含字符串的长度,以 UTF-16 代码单元表示
数组长度在这里被描述为:
作为 Array 类型实例的对象的 length 属性设置或返回该数组中元素的数量。
推荐阅读
- angular - 如何在 Angular 7 中显示澳大利亚日期格式?
- c++ - D3D11:渲染(深度)到纹理会导致红色正方形,正常渲染工作
- python - 如何在 Windows 中使用 python 创建命令行应用程序,如 awscli?
- hive - 蜂巢面试问题中的分区
- c# - 未指定 Razor SDK 任务的组装位置
- php - 如何在 Twilio 上传递原始来电显示?(Sip 域语音 URL 配置)
- r - 如何根据变量是否出现在另一个数据框中创建 R 中的另一列
- reactjs - 替换 setState 中特定索引处的数组对象
- clearcase - 等效于 cleartool mkdir 的 mkdir -p
- c++ - 如何在 C++ 中将类成员列为数据结构