JavaScript を使用してオブジェクトの配列の Get/Delete/Sum/IsExist 関数を探している場合は、そのような関数についてこの質問と回答を投稿しました
- JavaScript を使用して配列からオブジェクトを削除する
- JavaScript を使用した配列からのオブジェクトの存在
- JavaScript を使用して配列からオブジェクトを選択する
- JavaScript を使用して配列内のオブジェクト値を合計する
JavaScript を使用してオブジェクトの配列の Get/Delete/Sum/IsExist 関数を探している場合は、そのような関数についてこの質問と回答を投稿しました
ところで、あなたの質問はJSONとはあまり関係がなく、jQuery とは何の関係もありません。
アンダースコアを使用するだけです。
単純な配列から削除します。
var newList = _.without(list, 'hello', 'world'); // Remove any instance of 'hello' and 'world'
オブジェクトの配列から削除:
var toRemove = _.where(list, {title: 'hello', subtitle: 'world'});
var newList = _.difference(list, toRemove);
配列に存在します:
var exists = _.contains(list, value);
配列からアイテムを取得:
var item = _.find(list, function(i){ i === value }); // For simple types
var item = _.findWhere(list, {title: 'hello', subtitle: 'world'}); // For complex types
アイテムの合計:
var sum = _.reduce(list, function(start, num){ return start + num; }, 0);
そしてもっとたくさん。
4 つの JavaScript ヘルパー
var JShelpers = { removeItemFromArray: function (myObjects, prop, valu) { return myObjects.filter(function (item) { return item[prop] !== valu; }); }, isExistInArray: function (myObjects, prop, valu) { var i = myObjects.length; while (i--) { if (myObjects[i][prop] == valu) { return true; } } return false; }, getItemFromArray: function (myObjects, prop, valu) { var i = myObjects.length; while (i--) { if (myObjects[i][prop] == valu) { return myObjects[i]; } } return ""; }, sumItemInArray: function (myObjects, prop) { var summation = 0; myObjects.forEach(function (item) { summation += parseFloat(item[prop]); }); return summation; } }
例: 次 のような Json 形式の従業員の配列があるとします。
var employeesArray = [{"Id":1,"Name":"tom","Age":15},{"Id":2,"Name":"Harry","Age":17}];
ID (一般的な) だけでなく、年齢で従業員を取得したい場合は、単純に呼び出すことができます。
JShelpers.getItemFromArray(employeesArray,"Age",15)