Вы можете взять произведение всех чисел и поделить на номер индекса, чтобы получить произведение всех, кроме действительного значения.
function getProducts(array) {
var product = array.reduce((a, b) => a * b, 1);
return array.map(p => product / p);
}
console.log(getProducts([1, 7, 3, 4]));
Более надежный подход с массивом с одним нулем. Если массив имеет более одного нуля, все продукты равны нулю.
Приведенный ниже подход заменяет значение индекса на единицу.
function getProducts(array) {
return array.map((_, i, a) => a.reduce((a, b, j) => a * (i === j || b), 1));
}
console.log(getProducts([1, 7, 0, 4]));
console.log(getProducts([1, 7, 3, 4]));
Возможно, у вас есть .htaccess
в корне вашего документа, поэтому вы бы добавили в этот файл так как это первый, так сказать, - если вы хотите защитить весь сайт. В противном случае добавьте файл .htaccess
в каталог, который вы хотите защитить.
Затем ознакомьтесь со следующими инструкциями: http://httpd.apache.org/docs/2.2/howto/auth.html
В двух словах, это то, что вы добавляете:
AuthType Basic
AuthName "dev"
AuthUserFile /complete/path/to/.htpasswd
Require valid-user
Команда для добавления пользователей:
htpasswd -c /complete/path/to/.htpasswd yourusername
Убедитесь, что Вы все равно прочитали вышеизложенное Howto!
http://snook.ca/archives/servers/password_protect_admin/
Первая ссылка содержит информацию об использовании защиты .htaccess из приложений для тортов. Комментарии включают> хакерский <обходной путь о том, как это сделать только для маршрутов администратора.