Jquery 每个都有 where 子句或类似的
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 Link
https://jsfiddle.net/o2gxgz9r/9600/
根据我收到的答案,我想到了这个
$.each(newDocumentState.documents.filter(obj => obj.documentId !== docToRemove.name),
(index, value) => {
this.documentState.addDocument(new DocumentMeta(value.documentId));
});
有效。谢谢。
我有这段代码
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 Link https://jsfiddle.net/o2gxgz9r/9600/
根据我收到的答案,我想到了这个
$.each(newDocumentState.documents.filter(obj => obj.documentId !== docToRemove.name),
(index, value) => {
this.documentState.addDocument(new DocumentMeta(value.documentId));
});
有效。谢谢。