-2

JavaScript を使用してオブジェクトの配列の Get/Delete/Sum/IsExist 関数を探している場合は、そのような関数についてこの質問と回答を投稿しました

  • JavaScript を使用して配列からオブジェクトを削除する
  • JavaScript を使用した配列からのオブジェクトの存在
  • JavaScript を使用して配列からオブジェクトを選択する
  • JavaScript を使用して配列内のオブジェクト値を合計する
4

3 に答える 3

0

アンダースコアを使用するだけです。

単純な配列から削除します。

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);

そしてもっとたくさん。

于 2013-08-28T02:50:26.453 に答える
-2

4 つの JavaScript ヘルパー

  • JavaScript を使用して配列からオブジェクトを削除する
  • JavaScript を使用した配列からのオブジェクトの存在
  • JavaScript を使用して配列からオブジェクトを選択する
  • 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)
于 2013-08-28T02:03:22.970 に答える