2015-10-21 3 views
0
for (var obj in d){ 
    if (d.hasOwnProperty(obj) && d[obj].hasOwnProperty('src') && d 
    [obj].src !== '') 
     { 
      var type1 = d[obj].src; 
      alert(type1)[0]; // which is the first element src 
      var mainsrc = type1[0] // return "i" letter 4 times. 
     } 
    } 

conlog д [OBJ] .srcAjax для петли получить первый элемент ЦСИ

Img/House/type1/Image1.png // i only need this one. 
Img/House/type1/Image2.png 
Img/House/type1/Image3.png 
Img/House/type1/Image4.png 

я использую цикл в Ajax, и я получил возврат данных, но мне нужно только первый элемент src, но я понятия не имел, как это получить, я не хочу использовать цикл снова внутри цикла, но разве это не другой способ?

+0

вы можете разработать свой вопрос добавить еще немного коды –

+0

Не повторять цикл тогда. – Rayon

+0

'd [obj] .src' - что это? массив/объект/строка? –

ответ

0

Используйте break ключевое слово после первого цикла как таковые:

for (var obj in d){ 
    if (d.hasOwnProperty(obj) && d[obj].hasOwnProperty('src') && d 
    [obj].src !== '') 
     { 
      var type1 = d[obj].src; 
      alert(type1)[0]; // which is the first element src 
      var mainsrc = type1[0] // return "i" letter 4 times. 
      break; // Break the loop. Continue with code below 
     } 
} 
console.log('Other code that will be run after the break;'); 
-1

Когда вы находитесь в цикле for, вы можете завершить его с помощью ключевого слова break. Итак, после того, как вы получили первый предмет, который вы ищете, вы можете вырваться.

+2

'continue' или' break' – Tushar

+0

yep, fixed. благодаря –