在 node.js 中为现有对象创建一个新的键和/或数组

Posted

技术标签:

【中文标题】在 node.js 中为现有对象创建一个新的键和/或数组【英文标题】:Create a new key and or array to existing object in node.js 【发布时间】:2022-01-24 02:39:36 【问题描述】:

我有一个名为 unsettled 的现有对象:

var unsettled =
    
        processor: 1,
        dayFrom: 10,
        dayTo: 12
    

我尝试像使用 Angular 一样添加一个名为 pName 的对象,但它不起作用。

unsettled.pname = "something"

如果 unsettled.pname 已经存在于对象上,它确实有效,但如果我想创建它,则不行。

另外,在我得到几个结果的 sql 查询之后,我需要创建一个数组。同样的事情,当我这样做时

const pool = await utils.poolPromise
        const recordset = await pool.request()
            .query(sqlString)
        if (recordset.rowsAffected[0] > 0) 
            unsettled.processors = recordset.recordset;
        

也不工作(未创建阵列处理器)。

谢谢。

【问题讨论】:

【参考方案1】:

对于数组,试试:

    if (recordset.rowsAffected[0] > 0) 
        unsettled["processors"] = recordset.recordset;
    

至于pName,请尝试

unsettled["pname"] = "something"

【讨论】:

成功了。谢谢丹尼尔。

以上是关于在 node.js 中为现有对象创建一个新的键和/或数组的主要内容,如果未能解决你的问题,请参考以下文章

fromkeys:创建一个新的字典,使用可迭代的键和设置为value的值

需要使用 Objective C 将新的键和值添加到 Plist 中? [复制]

在 express.js 中为 node.js 使用 jsonp

如何在node.js中为对象动态添加属性?

如何在不使用循环的情况下在 PHP 中向多维添加新的键和值......?

与参数匹配时返回对象的键和值[重复]