Kaip pašalinti turinį iš „JavaScript“ objekto?

Tarkime, aš sukuriu tokį objektą:

 var myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; 

Koks yra geriausias būdas pašalinti „ regex nuosavybę, kad galėtumėte baigti naują „ myObject tokį:

 var myObject = { "ircEvent": "PRIVMSG", "method": "newURI" }; 
5276
16 окт. nustatyti johnstok 16 okt. 2008-10-16 13:57 '08, 13:57, 2008-10-16 13:57
@ 37 atsakymai
  • 1
  • 2

Labai paprasta:

 var myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; delete myObject.regex; 
2
09 июля '17 в 15:51 2017-07-09 15:51 Behnam Mohammadi atsakymas liepos 09 d. 17, 15:51 2017-07-09 15:51

Aš panaudojau „ Lashash“ „Unset“ , kad tai įvyktų įdėtam objektui .. tik tam jums reikia parašyti šiek tiek logikos, kad gautumėte nuosavybės rakto kelią, kurio tikimasi pagal praleidimo metodą.

  • Metodas, pagal kurį grįžta nuosavybės kelias kaip masyvas

 <div id="output"> </div> 
  • Tuomet paprasčiausiai naudojant „ Lodash Unset“ metodą turtas pašalinamas iš objekto.

1
29 сент. Atsakymą pateikė BEJGAM SHIVA PRASAD . 2017-09-29 11:03 '17 at 11:03 2017-09-29 11:03

Dėl

 var myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; 

ištrinti myObject ["regex"]; Jūs taip pat žinote pagrindinį indeksą. Tada reikia pašalinti antrąjį raktą (regex)

 var key = Object.keys(myObject)[2] delete myObject[key]; 

Daug laiko reikalaujame pašalinti indekso objektus. Objekto raktai „Prisiminti“ gali būti „aukštyn žemyn“, todėl būkite atsargūs, kai naudojate

1
08 марта '18 в 12:52 2018-03-08 12:52 atsakymą pateikė RITESH ARORA kovo 8 d. 18 val. 12:52 2018-03-08 12:52
 function removeProperty(obj, prop) { if(prop in obj){ Reflect.deleteProperty(obj, prop); return true; } else { return false; } } 
1
30 апр. Atsakymas, kurį pateikė diayn geogiev , balandžio 30 d 2018-04-30 15:01 '18, 15:01, 2018-04-30 15:01

Galite naudoti delete operatorių, kaip parodyta žemiau.

  var multiverse = { earth1: "Silver Age", earth2: "Golden Age" }; delete multiverse.earth2;//will return true if it finds // Outputs: { earth1: "Silver Age" } console.log(multiverse); 

Ištrinti operatorių taip pat turi return value. Jei pavyksta ištrinti turtą, jis grąžinamas tiesa. Jei nepavyksta ištrinti nuosavybės, nes nuosavybė nėra atgaunama, ji return false arba, jei griežto režimo atveju atsiranda klaida.

1
13 окт. MANISH MOHAN atsakymas, pateiktas spalio 13 d 2017-10-13 12:40 '17, 12:40 2017-10-13 12:40
 function removeElement(elementId) { // Removes an element from the document var element = document.getElementById(elementId); element.parentNode.removeChild(element); } function addElement(parentId, elementTag, elementId, html) { // Adds an element to the document var p = document.getElementById(parentId); var newElement = document.createElement(elementTag); newElement.setAttribute('id', elementId); newElement.innerHTML = html; p.appendChild(newElement); } 

Daugiau informacijos rasite čia.

0
17 нояб. atsakymas duodamas šeimininkui 2018-11-17 22:05 '18, 10:05 val. 2018-11-17 22:05
 delete someObject["keyName"]; someObject["keyName"] // undefined 
-1
26 сент. atsakymą C. Morgan pateikė rugsėjo 26 d 2016-09-26 02:00 '16 at 2:00 2016-09-26 02:00
  • 1
  • 2

Kiti klausimai apie „ žymes „ arba „ Užduoti klausimą“