javascript - 如何使用javascript for in语句评估对象的值并返回格式
问题描述
我将如何使用 javascript for in 语句迭代对象的属性,如果属性的值为空字符串或 null,则返回“property a = 'empty string' is bad”、“property b = 'something'是好的”,“属性 c = 'null' 是坏的”在控制台中。
最后,我想返回属性加上来自坏对象和好的对象的值,如下例所示。
页面上的示例输出:
- a = 空字符串“color:red”
- b = something “color:green”
- c = null “color:red”
var string1 = "";
var object1 = {a: "", b: "something", c: null};
for (var property1 in object1) {
string1 += object1[property1];
}
console.log(string1);
解决方案
尝试以下操作:
var object1 = {a: "", b: "something", c: null};
var objectKeys = Object.keys(object1);
for(var i = 0;i < objectKeys.length;i++)
{
var propName = objectKeys[i];
var propVal = object1[propName];
console.log("property: " + propName);
console.log("value: " + propVal);
}
从那里你可以添加逻辑来确定你如何构建你的字符串。
推荐阅读
- vba - VBA - 如何编写具有两个条件的 if 语句
- email - 在数千封被盗电子邮件订阅时事通讯后,域被标记为垃圾邮件
- notepad++ - Notepad++ 列编辑在单个字符列选择中适合多行不均匀宽度选择
- regex - 在 Go Regex 中通过 Or | 使用组
- ssis - 在 SSIS 中如何使包属性 CheckPointFileName 成为变量?
- java - 让 Service 类知道检查权限已添加到 Fragment
- javascript - React 和 Loopback 3 验证用户电子邮件
- perl - 使用拆分功能时添加字符串 [Perl]
- mysql - MySQL CS 8.0.13 更新时间始终为空
- sql - 使用 SQL Server 生成 15 分钟槽的数据平均值