<P clear="function () {
this.length = 0;
return this;
}" tojson='function () {
var results = [];
this.each(function (object) {var value = Object.toJSON(object);if (value !== undefined) {results.push(value);}});
return "[" + results.join(", ") + "]";
}' clone="function () {
return [].concat(this);
}" intersect="function (array) {
return this.uniq().findAll(function (item) {return array.detect(function (value) {return item === value;});});
}" uniq="function (sorted) {
return this.inject([], function (array, value, index) {if (0 == index || (sorted ? array.last() != value : !array.include(value))) {array.push(value);}return array;});
}" without="function () {
var values = $A(arguments);
return this.select(function (value) {return !values.include(value);});
}" flatten="function () {
return this.inject([], function (array, value) {return array.concat(Object.isArray(value) ? value.flatten() : [value]);});
}" compact="function () {
return this.select(function (value) {return value != null;});
}" last="function () {
return this[this.length - 1];
}" first="function () {
return this[0];
}" _each="function forEach() {
[native code]
}" _reverse="function reverse() {
[native code]
}" entries="function () {
return this.map();
}" member="function (object) {
if (Object.isFunction(this.indexOf)) {
if (this.indexOf(object) != -1) {
return true;
}
}
var found = false;
this.each(function (value) {if (value == object) {found = true;throw $break;}});
return found;
}" select="function (iterator, context) {
iterator = iterator.bind(context);
var results = [];
this.each(function (value, index) {if (iterator(value, index)) {results.push(value);}});
return results;
}" find="function (iterator, context) {
iterator = iterator.bind(context);
var result;
this.each(function (value, index) {if (iterator(value, index)) {result = value;throw $break;}});
return result;
}" inspect='function () {
return "[" + this.map(Object.inspect).join(", ") + "]";
}' size="function () {
return this.length;
}" zip="function () {
var iterator = Prototype.K, args = $A(arguments);
if (Object.isFunction(args.last())) {
iterator = args.pop();
}
var collections = [this].concat(args).map($A);
return this.map(function (value, index) {return iterator(collections.pluck(index));});
}" toarray="function () {
return [].concat(this);
}" sortby='function (iterator, context) {
iterator = iterator.bind(context);
return this.map(function (value, index) {return {value: value, criteria: iterator(value, index)};}).sort(function (left, right) {var a = left.criteria, b = right.criteria;return a < b ? -1 : a > b ? 1 : 0;}).pluck("value");
}' reject="function (iterator, context) {
iterator = iterator.bind(context);
var results = [];
this.each(function (value, index) {if (!iterator(value, index)) {results.push(value);}});
return results;
}" pluck="function (property) {
var results = [];
this.each(function (value) {results.push(value[property]);});
return results;
}" partition="function (iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var trues = [], falses = [];
this.each(function (value, index) {(iterator(value, index) ? trues : falses).push(value);});
return [trues, falses];
}" min="function (iterator, context) {
}" max="function (iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var result;
this.each(function (value, index) {value = iterator(value, index);if (result == undefined || value >= result) {result = value;}});
return result;
}" invoke="function (method) {
var args = $A(arguments).slice(1);
return this.map(function (value) {return value[method].apply(value, args);});
}" inject="function (memo, iterator, context) {
iterator = iterator.bind(context);
this.each(function (value, index) {memo = iterator(memo, value, index);});
return memo;
}" ingroupsof="function (number, fillWith) {
fillWith = fillWith === undefined ? null : fillWith;
return this.eachSlice(number, function (slice) {while (slice.length < number) {slice.push(fillWith);}return slice;});
}" include="function (object) {
if (Object.isFunction(this.indexOf)) {
if (this.indexOf(object) != -1) {
return true;
}
}
var found = false;
this.each(function (value) {if (value == object) {found = true;throw $break;}});
return found;
}" grep="function (filter, iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var results = [];
if (Object.isString(filter)) {
filter = new RegExp(filter);
}
this.each(function (value, index) {if (filter.match(value)) {results.push(iterator(value, index));}});
return results;
}" findall="function (iterator, context) {
iterator = iterator.bind(context);
var results = [];
this.each(function (value, index) {if (iterator(value, index)) {results.push(value);}});
return results;
}" detect="function (iterator, context) {
iterator = iterator.bind(context);
var result;
this.each(function (value, index) {if (iterator(value, index)) {result = value;throw $break;}});
return result;
}" collect="function (iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var results = [];
this.each(function (value, index) {results.push(iterator(value, index));});
return results;
}" any="function (iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var result = false;
this.each(function (value, index) {if (result = !!iterator(value, index)) {throw $break;}});
return result;
}" all="function (iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var result = true;
this.each(function (value, index) {result = result && !!iterator(value, index);if (!result) {throw $break;}});
return result;
}" eachslice="function (number, iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var index = - number, slices = [], array = this.toArray();
while ((index += number) < array.length) {
slices.push(array.slice(index, index + number));
}
return slices.collect(iterator, context);
}" each="function (iterator, context) {
var index = 0;
iterator = iterator.bind(context);
try {
this._each(function (value) {iterator(value, index++);});
} catch (e) {
if (e != $break) {
throw e;
}
}
return this;
}" unique="function (b) {
var a = [], i, l = this.length;
for (i = 0; i < l; i++) {
if (a.indexOf(this[i], 0, b) 韶光易逝,朱颜已改,世界上历史最久、声誉最隆的时尚评选,最佳着装名单(the Best-Dressed List)已步入了它的第70 个年头。今年当选这张名单的人数多达48 位,比起1940 年的首张名单来,增加了三倍不止。更多的改变已经发生在这张曾完全属于上流社会的名单之上,正如同社会变迁一般难以抗拒。今天我们可以说,BDL的辉煌岁 月,已经随着它的创办者,百岁老人Eleanor Lambert 在2003 年的去世而一去不返了。
发表评论 评论 (0 个评论)