編集:詳細が含まれています
こんにちは私はこのようなjQueryのオブジェクト配列を持っています、
私の質問はcolumnheader
、パラメータとしてそのオブジェクト配列からレコードを削除するにはどうすればよいですか。私はこれがあることを知っています
var result = $.grep(records, function(e){ return e.columnheader == currentheader; });
しかし、私は渡したgrep
データに基づいて一致するデータがあるかどうかを確認するためだけに使用currentheader
しました。削除したい場合はどうすればよいですか?
そのオブジェクト配列でループしているので、その場でレコードを削除したいのですが、そうさせてください。data
画像に表示されているすべてのオブジェクト配列が含まれています。
$.each(data, function(key,value) {
// Let's say I want the code here to delete a record in the current object array that I'm looping into.
});
ありがとう
あなたが使用することができます filter()
この
filter()
メソッドは、提供された関数によって実装されたテストに合格したすべての要素を含む新しい配列を作成します。
arr = arr.filter(function(e) {
return e.columnheader !== currentheader;
});
デモ
var arr = [{
name: 'John Skeet',
rank: 1
}, {
name: 'T.J.Crowder',
rank: 10
}];
console.log(arr);
arr = arr.filter(function(e) {
return e.rank !== 10
});
console.log(arr);
更新
ここのコードで、ループしている現在のオブジェクト配列のレコードを削除したい
配列内のオブジェクトからプロパティを変更します。
var arr = [{
name: 'John Skeet',
rank: 1
}, {
name: 'T.J.Crowder',
rank: 10
}];
$.each(arr, function(index, obj) {
if (obj.rank === 10) {
arr[index].rank = 9;
}
});
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加