首页 > 解决方案 > 如何使用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);

标签: javascript

解决方案


尝试以下操作:

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);
}

从那里你可以添加逻辑来确定你如何构建你的字符串。


推荐阅读