2017-07-21 8 views
1

せずに文字列を検索し、私は、文字列値は、コンマコンマ

var db = { 
 
    \t "name": "Nkosana", 
 
    \t "middle": "Baryy", 
 
    \t "surname": "walked", 
 
    \t "batch_number": "test,b", 
 
    \t "temp": ",,67,6,87,86,5,67865,876,67", 
 
    \t "integrity": ",,,,,,,,,,,,,,,,,,,,,,,", 
 
    \t "weight": "760,765,755,758,759,758,758,769,758,762,759,7", 
 
    \t "comment": "oh la la", 
 
    }; 
 

 
for (var key in db) { 
 
    if (db.hasOwnProperty(key)) { 
 
    \t if(db[key].indexOf(',')>-1){ 
 
     console.log(key+' | ' + db[key]); 
 
    } 
 
    } 
 
}

で区切られて、私は鍵を見つけ、このコードを持って

batch_number | test,b 
temp | ,,67,6,87,86,5,67865,876,67 
integrity | ,,,,,,,,,,,,,,,,,,,,,,, 
weight | 760,765,755,758,759,758,758,769,758,762,759,7 

ここで私が検索できる方法があるかどうかを知りたいのですが、の値のキー持たないコンマ

+5

'IF(DB [キー] .indexOf( '')== - 1){...}' –

+1

cᴏʟᴅsᴘᴇᴇᴅ@答えとして作成してください。 –

+0

ああ私........... – epascarello

答えて

1

As I mentioned in my comment、修正は簡単です:

はここにあなたの更新されたコードです。あなただけの場合の条件を少し変更する必要があります。

if(db[key].indexOf(',')==-1){ ... } 

は、これは、indexOfリターンである-1、検索文字列が検索される文字列に存在しない場合。

完全なコードリストである:

var db = { 
 
    \t "name": "Nkosana", 
 
    \t "middle": "Baryy", 
 
    \t "surname": "walked", 
 
    \t "batch_number": "test,b", 
 
    \t "temp": ",,67,6,87,86,5,67865,876,67", 
 
    \t "integrity": ",,,,,,,,,,,,,,,,,,,,,,,", 
 
    \t "weight": "760,765,755,758,759,758,758,769,758,762,759,7", 
 
    \t "comment": "oh la la", 
 
    }; 
 

 
for (var key in db) { 
 
    if (db.hasOwnProperty(key)) { 
 
    \t if(db[key].indexOf(',') == -1){ 
 
     console.log(key+' | ' + db[key]); 
 
    } 
 
    } 
 
}

2

これを試してみてください:

var db = { 
 
    \t "name": "Nkosana", 
 
    \t "middle": "Baryy", 
 
    \t "surname": "walked", 
 
    \t "batch_number": "test,b", 
 
    \t "temp": ",,67,6,87,86,5,67865,876,67", 
 
    \t "integrity": ",,,,,,,,,,,,,,,,,,,,,,,", 
 
    \t "weight": "760,765,755,758,759,758,758,769,758,762,759,7", 
 
    \t "comment": "oh la la", 
 
    }; 
 

 
for (var key in db) { 
 
    if (db.hasOwnProperty(key)) { 
 
    \t if(db[key].indexOf(',')==-1){ 
 
     console.log(key+' | ' + db[key]); 
 
    } 
 
    } 
 
}

3

変更indexOf(',') > -1indexOf(',') == -1へ:

var db = { 
 
    \t "name": "Nkosana", 
 
    \t "middle": "Baryy", 
 
    \t "surname": "walked", 
 
    \t "batch_number": "test,b", 
 
    \t "temp": ",,67,6,87,86,5,67865,876,67", 
 
    \t "integrity": ",,,,,,,,,,,,,,,,,,,,,,,", 
 
    \t "weight": "760,765,755,758,759,758,758,769,758,762,759,7", 
 
    \t "comment": "oh la la", 
 
    }; 
 

 
for (var key in db) { 
 
    if (db.hasOwnProperty(key)) { 
 
    \t if(db[key].indexOf(',')==-1){ 
 
     console.log(key+' | ' + db[key]); 
 
    } 
 
    } 
 
}

2

if(db[key].indexOf(',')>-1)からif(db[key].indexOf(',') == -1)に変更するだけです。

var db = { 
     "name": "Nkosana", 
     "middle": "Baryy", 
     "surname": "walked", 
     "batch_number": "test,b", 
     "temp": ",,67,6,87,86,5,67865,876,67", 
     "integrity": ",,,,,,,,,,,,,,,,,,,,,,,", 
     "weight": "760,765,755,758,759,758,758,769,758,762,759,7", 
     "comment": "oh la la", 
    }; 

for (var key in db) { 
    if (db.hasOwnProperty(key)) { 
    if(db[key].indexOf(',') == -1){ 
     console.log(key+' | ' + db[key]); 
    } 
    } 
}