如何在 JavaScript 中将原始字符串类型转换为对象类型

how to typecast raw string into object type in javascript

提问人:Vignesh RaviKumar 提问时间:1/18/2023 最后编辑:Vignesh RaviKumar 更新时间:1/20/2023 访问量:99

问:

我希望每个人都做得很好。我是 Javascript 的初学者。我正在使用oracle数据库在Node.js中工作。我有对象数组。例如:如果任何键在 Javascript 中具有 null 值。我想替换动态文本,然后必须将原始字符串类型转换为对象类型

我无法在 javascript 中将原始字符串类型转换为对象。

我已经附上了代码。

任何帮助将不胜感激。提前致谢...

var myObject = [
    {
        r_bu: '146',
        cty_code: 'AFG',
        c_code: 'AFN',
        ps_code: '146',
        b_unit: null
    },
    {
        r_bu: '6',
        cty_code: 'AGO',
        c_code: 'AOA',
        ps_code: '6',
        b_unit: null
    },
    {
        r_bu: '138',
        cty_code: 'BHR',
        c_code: 'USD',
        ps_code: '138',
        b_unit: 'OBU'
    },
    {
        r_bu: '138',
        cty_code: 'BHR',
        c_code: 'USD',
        ps_code: '665',
        b_unit: 'OBU'
    }
];

console.log(myObject);

function hasNull(element, index, array) {
    return Object.keys(element).some(
        function (key) {
            if (element[key] === null) {
                element[key] = `${element[key]} OR ${key} IS NULL` // I have replaced text wanna typecast string to object eg: 'null OR b_unit IS NULL' to null OR b_unit IS NULL
            }
        }
    );
}

myObject.some(hasNull);

console.log(myObject);

我的期望是这样的。在此处输入图像描述

JavaScript 对象 强制转换 null

评论

0赞 MT0 1/18/2023
您似乎遇到了 XY 问题。你想在某个地方使用(但你没有告诉我们在哪里),你认为这意味着你需要将字符串转换为对象。向我们展示你最终想要做什么,而不是你认为你需要解决的小问题,我们可以(可能)告诉你为什么你认为你想做的事情是错误的(因为你提出的问题没有意义,为什么你需要一个对象作为过滤器)。IS NULL"IS NULL"

答:

0赞 MT0 1/18/2023 #1

你的问题听起来像是一个 XY 问题;但是,如果它真的像包装原始字符串一样简单,以便将其报告为对象,则可以使用:typeof

let a = new String("IS NULL");
console.log(typeof a)

评论

0赞 Vignesh RaviKumar 1/20/2023
嗨,MTO,我已经编辑了问题并进行了详细解释,现在你可以看到了。