2016-05-25 6 views
0

私はこの配列を以下に示します。私のJavaScriptIでは、すべての顧客番号をコンソールにする必要がありますが、既存の従業員には顧客がないため、すべての従業員を慰めていないオブジェクトがあります。助けて!未知の値でforループを使用する方法

私は{{はconsole.log "未定義")}の場合(!チケット[K] .customernumberを)やって試してみましたが、まだ動作していないようです。

for (var k = 0; k < tickets.length; k++) { 
    console.log(tickets[k].name) 

[ { id: 506652, 
    name: 'Sara Johns', 
    age: '26', 
    occupation: 'architect', 
    status: 'new', 
    customernumber: 26222234 }, 
{ id: 502452, 
    name: 'Emily Johnson', 
    age: '22', 
    occupation: 'architect', 
    status: 'existing' }, 
{ id: 326652, 
    name: 'Claire Stevens', 
    age: '23', 
    occupation: 'junior architect', 
    status: 'new', 
    customernumber: 26222234 } 
+0

あなたのブラケットを再確認してください。 forループ内に閉じ括弧がありません。 – GeekyDaddy

+0

あなたは_ "すべての顧客番号をコンソールアウトする必要があります。" _そして、 "それはすべての従業員を慰めていません" _。よくわかりません。顧客番号を持っていなくても、すべての従業員を印刷したいですか? –

+0

あなたがこれを観察したかどうかわかりません。 'if(!tickets [k] .customernumber){console.log {" undefined "}}'は 'if(!tickets [k] .customernumber){console.log(" undefined ")}'でなければなりません。オブジェクトは ']'で閉じ、 '}'でループする必要があります。たぶんフォーマットエラーです。 –

答えて

2

これは、1つを持っていないレコードをスキップし、すべてのcustomernumber Sを印刷します:IDSを複製

tickets.filter(function(item) { 
    return item.customernumber; 
}).forEach(function(item) { 
    console.log(item.customernumber); 
}); 

注意が現在除外されていません。

あなたはArray.prototype.filter()Array.prototype.forEach()に関する詳しい情報は、MDNを確認することができます。

+1

にアクセスするためにチケットをループするために必要なnumber..but顧客を持っていけない場合でも、従業員のすべてを慰めるしようとしています(.sort()のように)さらにカスケードする必要があります。もちろん – ryanpcmcquen

+0

@ryanpcmcquenは、空が限界だ – Timo

+0

それはほんの少し速くもあり、少ないタイピング。 :^) – ryanpcmcquen

0

var tickets = [{ 
 
    id: 506652, 
 
    name: 'Sara Johns', 
 
    age: '26', 
 
    occupation: 'architect', 
 
    status: 'new', 
 
    customernumber: 26222234 
 
}, { 
 
    id: 502452, 
 
    name: 'Emily Johnson', 
 
    age: '22', 
 
    occupation: 'architect', 
 
    status: 'existing' 
 
}, { 
 
    id: 326652, 
 
    name: 'Claire Stevens', 
 
    age: '23', 
 
    occupation: 'junior architect', 
 
    status: 'new', 
 
    customernumber: 26222234 
 
}] 
 
for (var k = 0; k < tickets.length; k++) { 
 
    console.log(tickets[k].customernumber ? tickets[k].customernumber : 'undefined') 
 
}

+0

あなたの答えの文脈を提供してください。 – coatless

関連する問題