我有一个条件不同的价值客户:
对于第一个和第二个条件,我的json结构是这样的:
json:
fields:
customer [1]:
0 {3}:
self: aaa
value: yes
id: 111
最后一个条件是我的json结构:
json:
fields:
customer:null
我正在尝试做这样的事情:
var customer = json.fields.customer[0].value ;
var score3 = 0;
if(typeof customer == 'string'){
if(customer === "Yes"){
score3 = +10;
}
else if(customer === "No"){
score3 = +5;
}
}
else{
score3 = 0;
}
但是我遇到一个谁说:“无法读取属性'0'”的问题
我需要使用:
感谢您的帮助
答案 0 :(得分:0)
我试图重现您的代码。奏效了。
已更新 我用对象输入创建了一个函数并输出了分数,您可以重复使用它。
0 2018-03-04 20:59:19
1 2018-03-04 21:00:19
2 2018-03-04 21:01:19
3 2018-03-04 21:02:19
4 2018-03-04 21:03:19
function score(json){
var customer = json.fields.customer != null && json.fields.customer.length > 0 ? json.fields.customer[0].value : null;
var score3 = 0;
if(typeof customer == 'string'){
if(customer === "Yes"){
score3 = +10;
}
else if(customer === "No"){
score3 = +5;
}
}
else{
score3 = 0;
}
return score3;
}