Хотя это работает только для скалярных массивов (см. примечание ниже), оно короткое:
array1.length === array2.length && array1.every(function(value, index) { return value === array2[index]})
Rr, в ECMAScript 6 / CoffeeScript / TypeScript со стрелочными функциями:
array1.length === array2.length && array1.every((value, index) => value === array2[index])
(Примечание: здесь «скаляр» означает значения, которые можно напрямую сравнивать с помощью ===
. Итак: числа, строки, объекты по ссылке, функции по ссылке. Подробнее см. в ссылке MDN для получения дополнительной информации о операторах сравнения).
UPDATE
Из того, что я прочитал из комментариев, сортировка массива и сравнение могут дать точный результат:
array1.length === array2.length && array1.sort().every(function(value, index) { return value === array2.sort()[index]});
Например :
array1 = [2,3,1,4];
array2 = [1,2,3,4];
Тогда приведенный выше код даст true
На самом деле Windows-> Предпочтения-> Java-> установленный не показывает Вам то выполнения Eclipse под, но только JRE по умолчанию, что выполняет вещи под.
Для наблюдения того Eclipse работает под, перейдите к Справке-> О Eclipse Platform-> Детали Конфигурации и ищите свойство eclipse.vm.
, Например:
eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
Если Вы перейдете к Справке->'About Eclipse Platform' и нажмете на кнопку 'Configuration Details', то это займет некоторое время для отображения, но Вы получаете дамп всего, для чего затмение настроено...
я нашел, что эти 2 строки были тем, что Вы ищете:
-vm
C:\Program Files\Java\jdk1.6.0_10\bin..\jre\bin\client\jvm.dll
Я думаю, делаете ли Вы:
Окно-> Предпочтения-> Java-> Установленный JREs
Вы будете видеть список JREs на Вашей машине. Тот, который это проверяется, является тем, который использует затмение.
, С другой стороны, если Вы входите в "выполненные конфигурации" диалоговое окно и смотрите на вкладку JRE, можно выбрать JRE для работы там.
Согласно этот поток и этот :
затмение попытается определить местоположение Вашей JVM, используемой для [1 126] запуск сам путем исследования пути.
Так, Вы можете:
Создают переменную среды JAVA_HOME, которая указывает на Ваш на самом деле предпочтительный JDK.
Этот путь можно легко выбрать между установленным JDKs.Помещенный %JAVA_HOME %\bin в пути, где угодно предшествуя
<windowsroot>\system32
, который также содержит Java, javaw & двоичные файлы co.
Этот способ, которым вызывается Java* в каталоге bin JDK каждый раз, когда он вызывается от пути.
я полагаю, что другие сообщения говорят Вам, как найти то, что использует затмение JVM.
Однако я интерпретировал Ваш вопрос как: "что JVM затмит , будет использовать при запуске себя?" , когда никакой -vm
args используется .
После дальнейшего исследования, кажется, что затмение будет искать JRE:
<eclipse>\jre
) установки: если Вы копируете содержание кого-либо, установил JRE в том подкаталоге, это будет выбрано C:\Program Files\Java\JRE...
. %PATH%
(см. выше) Также читает это ТАК ответ для наблюдения, почему затмение будет избранным jvm.dll по умолчанию вместо javaw.exe