我的数据库中包含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
}
}
}
我该怎么做? 有什么帮助吗?
答案 0 :(得分:0)
在您为当前语言提取字符串的位置,查看您找到的字符串。如果是null
,请获取英语字符串。
此逻辑应包含在一个函数中,该函数在需要语言特定字符串的任何地方使用。