2014-09-29 60 views
0

我有一个具有多个属性的对象,如果有多个值,我想用单引号和逗号包装结果,请参阅下面的提琴。Javascript:将单引号添加到单个对象结果中

http://jsfiddle.net/efv7sh9d/1/

 var obj = { 
     WKF001: ['test1'], 
     WKF002: ['test2','test3'], 
     WKF003: ['test4','test5','test6','test7'], 
     WKF004: ['test8','test8','test9','test10','test11'], 
     WKF005: ['test12','test13','test14','test15','test16'] 
    } 

    function returnCodes(wkf, obj) { 
    for (var d in obj) { 
     if (d.indexOf(wkf) > -1) { 
      return obj[d]; 
     } 
     } 
     return 'Unknown'; 
     } 

    var wkftest1 = "WKF001"; 
    var wkftest2 = "WKF002"; 
    var wkftest3 = "WKF003"; 

document.write(returnCodes(wkftest3, obj).join("','")); 

这将返回TEST4' , 'TEST5', 'TEST6', 'TEST7,我需要它是 'T​​EST4',' TEST5' , 'TEST6', 'TEST7'

+0

'“'”+ joincode +“'”'? – 2014-09-29 14:14:13

回答

1
document.write("'" + returnCodes(wkftest3, obj).join("','") + "'"); 

这是数组连接方法/函数在任何语言中的常见习惯用法。

+0

呃,我真的遇到过这个,并没有测试它 – 2014-09-29 14:18:42