如何使用javascript在许多中设置默认文本?

时间:2014-06-12 11:40:18

标签: javascript jquery ajax

我的数据库中包含JSON。

No. 10,20,30,40是序列号。并有三种语言英语(en),法语(fr)和西班牙语(esp)

10: en:Proposal Details english
10: fr:Proposal Details french
10: esp:Proposal Details spanish 

20: fr:Select Fields . french 
20: esp:Select Fields. spanish 
20: en:Select Fields. english 

30: en:Pricing Guideline 
30: esp:null 
30: fr:null 

40: esp:null 
40: fr:null 

40:zh:提案名称*

更新代码:

我想做的是:

obj = [{serial_no : '10', title : 'title1', lang : 'en'}, 
       {serial_no : '10', title : '', lang : 'fr'}, 
       {serial_no : '10', title : '', lang : 'esp'}, 
       {serial_no : '20', title : 'title4', lang : 'en'}]

obj 中,serial_no 10的语言:'fr''esp'标题为空白。

所以我希望那些空白值应该取 serial_no 10的值,其标题为'title1'

为此我正在尝试:

for(i = 0 ; i< obj.length; i++){    
    arr = obj[i]["serial_no"];      
    if(obj[i]["serial_no"] == arr && obj[i]["lang"] == 'en'){
        english_title = obj[i]["title"];
    }
    if(obj[i]["serial_no"] == arr){
        if(obj[i]["lang"] == 'fr' && obj[i]["title"] == ''){
            obj[i]["title"] = english_title         
        }    
    }       
}

我该怎么做? 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

在您为当前语言提取字符串的位置,查看您找到的字符串。如果是null,请获取英语字符串。

此逻辑应包含在一个函数中,该函数在需要语言特定字符串的任何地方使用。