【问题标题】:run toLowerCase() against all keys in object对对象中的所有键运行 toLowerCase()
【发布时间】:2014-06-23 22:52:55
【问题描述】:

如何对对象中的所有键使用 javascript String toLowerCase() 方法?我将对象 2 (wordBank) 中的键与对象 1 (taskObject) 中的键进行比较,以查看是否匹配...我调用:

getAll(wordsObj["wordBank"]);

调用者:

getAll : function (taskObject) {

   for (obj in vocab) {
      for (key in vocab[obj]) {
         if (key in taskObject) {
            log(taskObject);
            log(key);

log(taskObject) 输出:Object {Nǐ: "You", hǎo: "good", wǒ: "I", shì: "am"}

log(key) 输出:wǒ hǎo shì

您可以在这里看到,log(key) 没有输出,因为第一个字母大写。如何针对对象 2 中的所有键运行 toLowerCase() 以便它返回所有匹配项而不考虑大小写?

对象 1:所有条目均为小写

var vocab = 
{
    "Subjects" :
    {   
        'wǒ'    : ['I/Me',              path+sbj+'Wo_I.mp3'],
        'nǐ'    : ['You',               path+sbj+'Ni_You.mp3'],
    },
    "Adjectives" : 
    {
        'hǎo'   : ['Good',              path+adj+'Hao3_Good.mp3'],
        'shì'   : ['Am',            path+adj+'Shi4_Am.mp3'],

要比较的对象 2:

"wordBank" : //need to grab words from word bank... this is not needed...
{
    "Nǐ"    : "You",
    "hǎo"   : "good",
    "wǒ"    : "I",
    "shì"   : "am"
},

【问题讨论】:

    标签: javascript object tolower


    【解决方案1】:

    为什么不:

    log(whatever.toLowerCase())

    【讨论】:

    • 我只是在那里使用日志来显示输出。我正在运行其他东西,如果检查需要知道对象 2 中键的所有匹配项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2015-04-19
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2011-05-22
    • 2021-05-20
    相关资源
    最近更新 更多