Как удалить объекты из ассоциативного массива JavaScript?

НЕ продлить TestCase и использовать аннотации в одно и то же время! Если вам нужно создать тестовый набор с аннотациями, используйте аннотацию RunWith, например:

@RunWith(Suite.class)
@Suite.SuiteClasses({ MyTests.class, OtherTest.class })
public class AllTests {
    // empty
}


public class MyTests {  // no extends here
    @BeforeClass
    public static void setUpOnce() throws InterruptedException {
        ...
    @Test
    ...

(по соглашению: имена классов с прописной буквой)

573
задан djot 7 October 2013 в 10:39
поделиться

2 ответа

Используйте "удалить" ключевое слово в JavaScript.

delete myArray["lastname"];
<час>

РЕДАКТИРОВАНИЕ:

В некотором механизме JavaScript, удалить ключевое слово могло бы повредить производительность, поскольку это отменит компиляцию / оптимизация JIT.

http://www.html5rocks.com/en/tutorials/speed/v8/ http://www.smashingmagazine.com/2012/11/writing-fast-memory-efficient-javascript/

1068
ответ дан Dennis C 7 October 2013 в 10:39
поделиться
  • 1
    Это похоже на хорошее решение, оно походит на правильное решение, но увы, я don' t больше работают над тем проектом. – McKay 7 February 2014 в 21:39

Все объекты в JavaScript реализованы как хеш-таблицы/ассоциативные массивы. Так, следующее эквивалент:

alert(myObj["SomeProperty"]);
alert(myObj.SomeProperty);

И, как уже обозначено, Вы "удаляете" свойство из объекта через delete ключевое слово, которое можно использовать двумя способами:

delete myObj["SomeProperty"];
delete myObj.SomeProperty;

Hope дополнительная информация помогает...

74
ответ дан Jason Bunting 7 October 2013 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: