Здесь самая быстрая рабочая реализация при сохранении одного и того же массива («mutable»):
Array.prototype.clear = function() {
while (this.length) {
this.pop();
}
};
FYI Карта определяет clear()
, поэтому было бы логично иметь clear()
для Array .
Или как Underscore.js mixin :
_.mixin({
clearArray: function(array) {
while (array.length) {
array.pop();
}
}
});
Или простая функция:
function clearArray(array) {
while (array.length) {
array.pop();
}
}
function clearArray(array: T[]) {
while (array.length) {
array.pop();
}
}
FYI не может быть упрощена до while (array.pop())
: тесты не сработают.
И тесты, которые идут с ним:
describe('Array', () => {
it('should clear the array', () => {
let array = [1, 2, 3, 4, 5];
array.clear();
expect(array.length).toEqual(0);
expect(array[0]).toEqual(undefined);
expect(array[4]).toEqual(undefined);
// Even with undefined or null inside
array = [1, undefined, 3, null, 5];
array.clear();
expect(array.length).toEqual(0);
expect(array[0]).toEqual(undefined);
expect(array[4]).toEqual(undefined);
});
});
Здесь обновленный jsPerf: http://jsperf.com/array-destroy/32 http: //jsperf.com/array-destroy/152
protected void Page_PreInit(object sender, EventArgs e)
{
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.RedirectLocation = "AnotherPage.aspx";
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
И в 4,0, существует простое HttpResponse.RedirectPermanent()
метод, который делает все выше для Вас:
Response.RedirectPermanent("AnotherPage.aspx");
ASP.NET 4.0 Беты 1 имеет Ответ. RedirectPermanent () метод для того, чтобы сделать 301 перенаправление, например,
Response.RedirectPermanent("AnotherPage.aspx");
От ASP.NET 4.0 и Бета 1 отчет Обзора веб-разработки Visual Studio 2010 года:
Это - обычная практика в веб-приложениях для перемещения страниц и другого содержания вокруг со временем, которое может привести к накоплению недействительных ссылок в поисковых системах. В ASP.NET разработчики традиционно обработали запросы к старым URL при помощи при помощи Ответа. Метод перенаправления для передачи запроса к новому URL. Однако метод Перенаправления выпускает Найденный HTTP 302 (временное перенаправление) ответ, который приводит к дополнительному распространению в прямом и обратном направлениях HTTP, когда пользователи пытаются получить доступ к старым URL.
ASP.NET 4.0 добавляет новый вспомогательный метод RedirectPermanent, который помогает выпустить HTTP 301, Перемещенный Постоянно ответы.
РЕДАКТИРОВАНИЕ: Мое плохое, я неправильно читал вопрос. Обвините время:)
Взгляните здесь
Ответ. Перенаправление даст Вам 302, а не 301.