2つのjson値のリストを比較しようとしました。比較が真である場合、表示を表示せず、文が偽であるところの値のみを表示してください。javascriptエラーで配列を比較する
var files= '{"files":[{"name":"doc1.pdf","title":"networking","path":"mfpreader.comze.com\/files\/doc1.pdf"},{"name":"doc2.pdf","title":"Armoogum","path":"mfpreader.comze.com\/files\/doc2.pdf"}]}';
var result = '[{"name":"doc1.pdf","title":"networking","path":"mfpreader.comze.com\/files\/doc1.pdf"},';
for (var i = 0; i < files.length; i++) {
var file = files[i];
for(var j=0;j<arrayResults.length;j++){
if (files[i]==arrayResults[j].json.name){
alert("Matching found");
//full_list = full_list + arrayResults[j].json.name + " " + arrayResults[j]._id + " " + arrayResults[j].json.title + " " + arrayResults[j].json.path + '<br />';
}else {
alert("no similar files");
str += '<br /><div class="fileSection">' + '<br/>' + '<input class="fileName" type="hidden" value="'+ file.name + '" />' + file.name + '<br/>' + '<input class="fileTitle" type="hidden" value="'+ file.title +'" />' + file.title + '<br/>' + '<input class="filePath" type="hidden" value="'+ file.path +'" />' + '<button onclick="add(this)">Add</button> '+ '</div><br/>' ;
}
}
出力結果がdoc2.pdfのための唯一のJSONリストでなければなりません。ここで
はコードです。代わりに、すべてのリストを表示するだけです。
私はいくつかの助けを得ることができます非常に感謝します。
ファイルでも配列ではない、それは文字列です。 –
@cale_b残念ながら、lodashはJSON文字列とJavaScriptオブジェクトの間の概念的な混乱を助けません。 –