gpt4 book ai didi

javascript - 去除除下划线之外的特殊字符并生成精确的输出作为 javascript 中的输入

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:58 25 4
gpt4 key购买 nike

我试图从对象列表中删除特殊字符,并生成与输入相同的输出格式。

obj= {"col1": "es_officer_id", "col2": "es_officer_name", "col3": "es_officer_fname"};

var test = [];

for (var prop in obj)
{
test.push(obj[prop].replace(/[^_ a-zA-Z 0-9]+/g, ''));
}

return test;

问题一:

它给了我这个错误,就好像我尝试同样的操作一样。用字符串替换它工作得很好

TypeError: obj[prop].replace is not a function

问题 2:

我尝试以以下格式输出对象,但没有成功。它给了我 prop,因为它而不是 col1、col2、col3

test.push({prop: obj[prop]});

最佳答案

您确定其他库或代码没有弄脏您的所有对象,请尝试以下操作:

for (var prop in obj) {
if( obj.hasOwnProperty( prop ) ) {
test.push(obj[prop].replace(/[^_ a-zA-Z 0-9]+/g, ''));
}
}

第二个问题你可以创建一个新的哈希:

var test = {}
for (var prop in obj) {
if( obj.hasOwnProperty( prop ) ) {
test[prop]=obj[prop].replace(/[^_ a-zA-Z 0-9]+/g, '');
}
}

关于javascript - 去除除下划线之外的特殊字符并生成精确的输出作为 javascript 中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com