[英]jquery each iterating over complex JSON structure with “where clause”
[英]Jquery each with where clause or similar
我有這段代碼
newDocumentState.documents = jQuery.grep(newDocumentState.documents,
item => item["documentId"] !== docToRemove.name);
$.each(newDocumentState.documents), (index, value ) => {
this.documentState.addDocument(new DocumentMeta(value.documentId));
});
我想知道是否可以有這樣或類似的東西。
$.each(newDocumentState.documents.where(x => x.documentId !== docToRemove.name),
(index, value ) => {
this.documentState.addDocument(new DocumentMeta(value.documentId));
});
var docToRemoveName ="New";
var documents =[
{"documentId": "New", "class": "class1"},
{"documentId": "New", "class": "class2"},
{"documentId": "Close", "class": "class3"},
{"documentId": "send", "class": "class3"},
{"documentId": "receive", "class": "class3"}];
$.each(documents.filter(
function (el) {
return el.documentId !== docToRemoveName ;
}),
function( index, value ) {
alert( index + ": " + value.documentId );
});
jsfiddle鏈接https://jsfiddle.net/o2gxgz9r/9600/
根據我收到的答案,我想到了這個
$.each(newDocumentState.documents.filter(obj => obj.documentId !== docToRemove.name),
(index, value) => {
this.documentState.addDocument(new DocumentMeta(value.documentId));
});
有用。 Tks。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.