Вопросы с тегом «javascript-objects»

Используйте этот тег для вопросов, связанных с объектами JavaScript.

30
Как удалить свойство из объекта JavaScript?
Скажем, я создаю объект следующим образом: let myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; Каков наилучший способ удалить свойство, regexчтобы закончить с новым myObjectследующим образом? let myObject = { "ircEvent": "PRIVMSG", "method": "newURI" };

30
Как проверить, содержит ли массив значение в JavaScript?
Какой самый краткий и эффективный способ выяснить, содержит ли массив JavaScript значение? Это единственный способ, которым я знаю, чтобы сделать это: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } Есть ли лучший …


30
Как правильно клонировать объект JavaScript?
У меня есть объект x. Я хотел бы скопировать его как объект y, чтобы изменения yне изменялись x. Я понял, что копирование объектов, полученных из встроенных объектов JavaScript, приведет к появлению дополнительных нежелательных свойств. Это не проблема, так как я копирую один из своих собственных объектов, созданных в буквальном смысле. …

30
Как проверить, является ли объект массивом?
Я пытаюсь написать функцию, которая принимает список строк или одну строку. Если это строка, то я хочу преобразовать ее в массив только с одним элементом, чтобы я мог зацикливаться на ней, не опасаясь ошибки. Так как же проверить, является ли переменная массивом? Я собрал различные решения ниже и создал тест …

30
Как динамически объединить свойства двух объектов JavaScript?
Мне нужно объединить два (очень простых) объекта JavaScript во время выполнения. Например, я хотел бы: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { animal: 'dog' } obj1.merge(obj2); //obj1 now has three properties: food, car, and animal У кого-нибудь есть сценарий для этого или знаете встроенный …

30
Длина объекта JavaScript
У меня есть объект JavaScript, есть ли встроенный или общепринятый способ получения длины этого объекта? const myObject = new Object(); myObject["firstname"] = "Gareth"; myObject["lastname"] = "Simpson"; myObject["age"] = 21;


30
Найти объект по идентификатору в массиве объектов JavaScript
У меня есть массив: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] Я не могу изменить структуру массива. Мне передают идентификатор 45, и я хочу получить 'bar'для этого объекта в массиве. Как мне сделать это в JavaScript или с помощью jQuery?


15
Из массива объектов извлеките значение свойства как массив
У меня есть массив объектов JavaScript со следующей структурой: objArray = [ { foo: 1, bar: 2}, { foo: 3, bar: 4}, { foo: 5, bar: 6} ]; Я хочу извлечь поле из каждого объекта, и получить массив, содержащий значения, например поле fooдаст массив [ 1, 3, 5 ]. Я …

29
__proto__ VS. прототип в JavaScript
Этот рисунок снова показывает, что у каждого объекта есть прототип. Функция-конструктор Foo также имеет свой собственный, __proto__который является Function.prototype, и который, в свою очередь, также __proto__снова ссылается через свое свойство на Object.prototype. Таким образом, повторяю, Foo.prototype - это просто явное свойство Foo, которое ссылается на прототип объектов b и c. …


15
Как перебрать объект JavaScript?
У меня есть объект в JavaScript: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } Я хочу использовать forцикл, чтобы получить его свойства. И я хочу повторить это по частям (не все свойства объекта сразу). С помощью простого массива я могу сделать это стандартным forциклом: …

9
Создать пустой объект в JavaScript с помощью {} или new Object ()?
Есть два разных способа создания пустого объекта в JavaScript: var objectA = {} var objectB = new Object() Есть ли разница в том, как обработчик скриптов обрабатывает их? Есть ли причина использовать один над другим? Точно так же возможно создать пустой массив, используя другой синтаксис: var arrayA = [] var …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.