2014-01-28 2 views
0

다음 코드를 사용하여 JSON DATA를 구문 분석합니다. 문자가 나열되지 않은 경우를 대비하여 ' as ' + entries.credits.cast[actor].character); 전에 사용할 수있는이 코드의 MOD가 있습니까? 이 문자로 문자 1과 배우 1과 같이, 배우 2, 배우 3을 볼 수있는 방법은 3JavaScript If 문

var acting = []; 
var maxCount = 5; 
var count = entries.credits.cast.length; 
if(count > maxCount) count = maxCount; 
for (var actor = 0; actor < count; actor++) { 
    acting.push(entries.credits.cast[actor].name + ' as ' + entries.credits.cast[actor].character); 
} 

document.getElementById('cast').innerHTML = acting.join(', '); 
+0

:'경우 (entries.credits.cast [배우] .character) {...}' – Blazemonger

+0

당신이 JSON을 구문 분석하려면 난 정말 당신이 원하는 것을 이해 ...하지만하지 않는다 (아마도)보다 효율적인 방법으로 [JSON.parse] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) 또는 [$ .parseJSON ] (http://api.jquery.com/jquery.parsejson/) – Charlie

+0

JSON과 비슷한 모양이 실제로 표시되지 않습니다. – meagar

답변

1

당신은 무엇 삼항 연산자를 사용하는 방법에 대한 Conditional Ternary Operator

for (var actor = 0; actor < count; actor++) { 
    acting.push(entries.credits.cast[actor].name + (entries.credits.cast[actor].character ? ' as ' + entries.credits.cast[actor].character : '')); 
} 
+0

도움을 주셔서 감사합니다. – Craig

2

를 사용할 수 있습니까? 물론

for (var actor = 0; actor < count; actor++) { 
    acting.push(entries.credits.cast[actor].name + (entries.credits.cast[actor].character ? ' as ' + entries.credits.cast[actor].character : ""); 
} 
+0

죄송합니다 - 비트는 이것을 위해 신용이 있어야합니다. 나는 너무 천천히 조금 있었어 :) –

+0

하하하,하지만 어쨌든 당신의 답변을 주셔서 감사합니다 ... 둘 다 도왔습니다. – Craig