gpt4 book ai didi

javascript - 如何检查 JavaScript 中是否不区分大小写 object.hasOwnProperty(value);

转载 作者:行者123 更新时间:2023-12-03 03:53:35 24 4
gpt4 key购买 nike

var obj={};
var duplicate-flag = false;

if(obj.hasOwnProperty(value))
{
duplicate-flag = true;
} else {
flag=false;
}

我使用上面的代码来检查列表输入文本元素是否有重复项,但由于区分大小写而失败。

最佳答案

您实际上不会在这里使用object.hasOwnProperty(),因为该方法会测试属性名称当前的大小写。为了测试的目的,您需要能够修改相关属性的大小写。

因此,您不能只检查预先存在的属性,您需要循环属性名称并根据提供的值检查它们...

只需对照强制小写比较值检查小写对象属性名称。此外,您还存在一些语法错误和不必要的代码。详情请参阅评论。

var obj={
FOO: 10,
Special: true
};

function dupCheck(o, val){

var duplicateFlag = false; // Identifier names can't contain hyphens (-)

for(var prop in o){
// force property name and value to lower case for comparison
if(prop.toLowerCase() === val.toLowerCase()){
duplicateFlag = true;
break;
} // No else branch needed because duplicate starts off false
}

return duplicateFlag;
}

console.log(dupCheck(obj, "foo")); // true
console.log(dupCheck(obj, "SPECIAL")); // true
console.log(dupCheck(obj, "somethingElse"));// false

关于javascript - 如何检查 JavaScript 中是否不区分大小写 object.hasOwnProperty(value);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45064041/

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