我試圖比較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對象之間的混淆。 –