2017-12-03 54 views
-1

input_arrayという名前の変数に変数があります。文字列の場合はstudent_selection_101,student_selection_50,tutoring_agreementとなることがあります。後でUncaught TypeError: 'in'演算子を使用して 'length' in ... 'エラーを検索することはできません

、私がやる...

$.each(input_array, function(index, value) { 
    //do stuff 
} 

私は百万のテストと反復をやったと私は離れてUncaught TypeError: Cannot use 'in' operator to search for 'length' in...エラーを取得してから取得することはできません。

この恐ろしいエラーを回避するために、以下のコードを使用してinput_arrayをオブジェクトにすることを試みましたが、機能しません。私はまた、JSON.parse()が鍵だと言っている他の答えを読んだことがありますが、私はそれをどのように使うのか、それが何を意味するのか分かりません。

if(typeof input_array != 'object'){ 
    input_array = '"[' + input_array + ']"'; 
    alert(input_array); 
    alert(typeof input_array); 
} 

私はここで助けていただきたいと思います。

+0

そして、これがためdownvotedさを......... – gtilflm

答えて

-1

こんにちは私の親愛なる友人は、私はあなたが探しているもののdidnt undrestandだが、私はこの作品を願って:

var input_array = ['student_selection_101','student_selection_50','tutoring_agreement']; 
 

 
var jsonFile = JSON.parse(JSON.stringify(input_array)); 
 
jsonFile.forEach(function(index,value){ 
 
    console.log(index,value) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題