Нет встроенного способа, вам придется перебрать все из них:
function setAll(a, v) {
var i, n = a.length;
for (i = 0; i < n; ++i) {
a[i] = v;
}
}
http://jsfiddle.net/alnitak/xG88A/
Если вы действительно хотите, сделайте это:
Array.prototype.setAll = function(v) {
var i, n = this.length;
for (i = 0; i < n; ++i) {
this[i] = v;
}
};
, и тогда вы действительно сможете сделать cool.setAll(42)
(см. http://jsfiddle.net/alnitak /ee3hb/).
Однако некоторые люди недовольны расширением прототипа встроенных типов.
РЕДАКТИРОВАТЬ ES5 представил способ безопасного расширения как Object.prototype
, так и Array.prototype
без нарушения перечисления for ... in ...
:
Object.defineProperty(Array.prototype, 'setAll', {
value: function(v) {
...
}
});
РЕДАКТИРОВАТЬ 2 В Черновик ES6 есть и сейчас Array.prototype.fill
, использование cool.fill(42)
MyEclipse IDE поставляется с красивым конструктором графического интерфейса Matisse4MyEclipse («заимствовано» из NetBeans IIRC). Вы, вероятно, захотите остановиться на Java IDE как на части процесса принятия решений, поскольку эти два решения, как правило, тесно связаны.
Instantiations - еще один надежный выбор, который я использовал, хотя и немного дороже. CodeGear, очевидно, тоже любит этот инструмент, так как он был выбран для включения в их линейку продуктов JBuilder (которая теперь основана на Eclipse).
Другой вариант, который вы не должны упускать из виду, - это Eclipse Rich Client Платформа (RCP). В зависимости от того, кого вы спросите, это либо замечательно, либо плохо, поскольку оно конкурирует с Swing и использует виджеты Native OS (SWT). Это технология, лежащая в основе самого Eclipse, и она может быть хорошим выбором, если вам нравится внешний вид Eclipse или вы создаете платформу инструментов.
FWIW Я широко использовал инструменты MyEclipse примерно с 2004 года и счастлив с качеством и очень доступной ценой. Имейте в виду, что YMMV, поскольку у всех разные предпочтения и требования.
Я много пробовал. На мой взгляд, лучшим (для Eclipse) был бы WindowBuilder от Google .
Дополнительная информация на http://www.eclipse.org/windowbuilder/ .
http://code.google.com/p/visualswing4eclipse/ действительно хороший.