gpt4 book ai didi

javascript - 如何在数组检查javascript中忽略大写/小写

转载 作者:行者123 更新时间:2023-12-01 01:17:39 27 4
gpt4 key购买 nike

我正在检查对象是否与默认值匹配,但我不关心大小写差异。
当前功能:

function checkSingleDifference(property) {
if ($scope.defaultsAvailable === false) {
console.log("default are not available!");
return false;
} else if (!$scope.machinedefaults || !$scope.machine) {
return false;
}
else {
return $scope.machinedefaults[property] !== undefined && $scope.machinedefaults[property] !== $scope.machine[property];
}
}

CheckSingleDifference 中的返回值是不匹配的对象。由于正在检查的对象是数组,因此 toUpperCase 不起作用。是否可以仅用java脚本的方式处理这个问题,或者是否有必要修改php中的对象?

预期值是对象内的 2 个字符串,例如:machinedefaults[属性] = "一"
machine[property] = "one"
那么我不希望它返回这些值。

谢谢。

更新

解决办法:

function checkSingleDifference(property) {
if ($scope.defaultsAvailable === false) {
console.log("default are not available!");
return false;
} else if (!$scope.machinedefaults || !$scope.machine) {
return false;
}
if($scope.machinedefaults[property] !== undefined && $scope.machinedefaults[property].toLowerCase() !== $scope.machine[property].toLowerCase()) {
return $scope.machinedefaults[property] !== undefined && $scope.machinedefaults[property] !== $scope.machine[property] ;
}
}

最佳答案

您仍然可以转换字符串,无论它们位于数组(或对象)中:

return $scope.machinedefaults[property] !== undefined &&
$scope.machinedefaults[property].toLowerCase() !== $scope.machine[property].toLowerCase();

关于javascript - 如何在数组检查javascript中忽略大写/小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54589573/

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