最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在Node.js的循环创建JSON对象

运维笔记admin8浏览0评论

在Node.js的循环创建JSON对象

在Node.js的循环创建JSON对象

在我的圈,我创建JSON对象,像这样

JSONObject = {
   "manufacturer": JSON.parse(object.deviceSpecificationJson[0]).manufacturer,
   "model": JSON.parse(object.deviceSpecificationJson[0]).model,
   "capacity": object.capacity[0],
   // etc
}

但是,当capcity未定义节点引发错误,一些在我的XML设备,其余转换为JSON可能不包含在容量字段中的值的。

我如何告诉节点保持即使字段未定义回事?

回答如下:

在JavaScript中,你可以使用三元运算上object.capacity,像这样:object.capacity ? object.capacity[0] : null。这种检查是否存在object.capacity,经过?执行行,如果是的话,以后:执行行,如果它没有。

更一般地,这是你如何使用三元运算符,{condition} ? {if true} : {otherwise}

另一种方法是定义检查object.capacity并返回你想要的对象属性有,如果它不存在null或任何默认值的函数。

我已经修改与下面的改变你的例子:

JSONObject = {
    "manufacturer": JSON.parse(object.deviceSpecificationJson[0]).manufacturer,
    "model": JSON.parse(object.deviceSpecificationJson[0]).model,
    "capacity": object.capacity ? object.capacity[0] : null,
    // null can be replaced with the value you want it to show if the property does not exist
    // like 0, or an empty string ''
 }

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论