Вы можете использовать concat
для объединения массивов и each
(из MooTools) для применения функции к каждому элементу в объединенном массиве.
var first = [{a: "something"}, {b: "or other"}];
var second = [{d: "string"}, {e: "last object"}];
var combined = first.concat(second);
combined.each(function (item) {
item.IsPriced = 10;
});
each
определяется MooTools, поэтому, если вы уже используете MooTools, вы также можете использовать его. ECMAScript теперь предоставляет метод forEach
, который делает то же самое, но может быть доступен не во всех браузерах. Если вы предпочитаете использовать стандартный метод, следующее определение должно добавить его в браузеры, которые его еще не поддерживают (из статьи MDC, лицензированной по лицензии MIT ):
if (!Array.prototype.forEach)
{
Array.prototype.forEach = function(fun /*, thisp*/)
{
var len = this.length >>> 0;
if (typeof fun != "function")
throw new TypeError();
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in this)
fun.call(thisp, this[i], i, this);
}
};
}