2008-02-26 [長年日記]

_ [javascript][prototype.js] Array.assign()

チェックボックスを全選択とか全解除とかすることがよくあるんだけど、

Object.extend(Array.prototype, {
    assign: function(property, value){
        this.each(function(item) {
            item[property] = value;
        });
    }
});

こんなのがあれば便利じゃないかと。

Form.getElements('checkboxes').assign('check', true);  // 全選択
Form.getElements('checkboxes').assign('check', false); // 全解除

invoke や pluck は違うしなぁ。何かすでにあるのかな?

[]