2015-05-18 2 views
-4

Я хочу, чтобы тест [0] был нетронутым, но я хочу удалить тест [1] из функции. Вот что мне пришло в голову.Как вернуть удаленный объект?

var example = function(data){ 
    this.information = data; 

    delete this; 
    return this; 
} 

test[1] = example("hello"); 
+0

вы передаете строку, и _this_ является глобальным – dandavis

+0

Это не так, как 'delete' работы. – Mathletics

+0

Что именно вы? Можете ли вы пояснить, что такое структура данных и что вы пытаетесь выполнить? – royhowie

ответ

1
Array.splice 

является вашим другом.

var arr = ["a", "b", "c", "d"]; 
arr.splice(1, 1); 

// Output: ["a", "c", "d"] 

Дальнейшее чтение: https://msdn.microsoft.com/library/wctc5k7s%28v=vs.94%29.aspx

+1

Почему вы используете новое ключевое слово для массива? – Josh

+0

Не имеется в виду: arr.splice (2, 3, "21", "31"); – Funktiona

+0

@Funktiona - см. Править. – bPratik

Смежные вопросы