如果一个值在一个数组中,如果大小写不在't匹配,请将其替换为新值
Check case insentively if a value is in an array, and if the case doesn't match, replace it with the new value
我正试图用正确的区分大小写替换数组中的值。这是因为我正在尝试更正用户输入。我从页面中检索到正确的大小写,用户将有一个值数组,其中一些值是不正确的。
例如:
userValues = ["apple321", "orange_22", "pineApple" , "Cantelope", "grASShopper_9000"];
var value1 = "Apple321";
var value2 = "orange_22";
var value3 = "Cantelope";
var value4 = "GrassHopper_9000";
然后,在某个函数运行完所有值后,结果将是:
userValues = ["Apple321", "orange_22", "pineApple" , "Cantelope", "GrassHopper_9000"];
我之所以有value1
、value2
等,是因为我已经创建了一个循环来运行对象。只是不确定如何比较结果值。然而,以下是我已经掌握的:
// When the user enters data, it's sometimes case insensitive. This normalizes the data.
function NormalizeData(downloaded_data)
{
$.each(downloaded_data, function(website,streams){
$.each(streams, function(stream_name,value){
stream_list[website] // This is the global variable array
value.displayName; // This is the value I need to check case sensitivity, and replace with the new case if different
});
});
}
以下是请求的数据结构:
downloaded_data = {
twitch_tv : {
timthetatman : {
Online: "1",
Website: "twitch_tv",
displayName: "TimTheTatman"
}
}
}
streamlist = {
twitch_tv : {
["timthetatman"]
}
hitbox_tv: {
[]
}
}
我想明白了。由于我使用的是一个数组来表示我想要更改的值,而不是一个对象,所以它实际上比我想象的要简单得多。我对每个值都运行了一个循环,如果两个值的小写字母匹配,但非小写字母的值不匹配,我在数组中替换它,使用数字键作为引用。
function NormalizeData(downloaded_data)
{
$.each(downloaded_data, function(website,streams){
$.each(streams, function(stream_name,value){
$.each(stream_list[website], function(arrKey,arrVal){
if(arrVal.toLowerCase() == stream_name.toLowerCase() && stream_list[website][arrKey] !== value.displayName)
stream_list[website][arrKey] = value.displayName;
});
});
});
}
这里,简单地说,如果数组被称为Array1
,并且值Value1
:
var Array1 = ["apple"];
var Value1 = ["Apple"];
$.each(Array1, function(arrKey,arrVal){
if(arrVal.toLowerCase() == Value1.toLowerCase() && arrVal !== Value1)
Array1[arrKey] = Value1;
});
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如果另一个属性相同,请删除该属性
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- Last.fm API发送2个曲目时,我要求一个,如果我正在听一首歌
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如果满足某些条件,我如何才能创建一个只有值的对象
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 如果显示另一个折叠的图元,如何隐藏该图元
- 如果语句为true,则对一个或多个ng进行角度检查
- Jquery:如果选中了另一个按钮,则为未选中按钮
- 如果一个手风琴发出咔嗒声,如何最大限度地减少其他手风琴
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- CTRL S函数添加一个S.如果光标留在输入字段中,如何停止它
- RxJS:我怎样才能用可观察量做一个“如果”
- 这个“开关”应该是一个“如果”——为什么
- 我如何做一个如果与价值的胡子.js