Я новичок в Javascript и кодировании в целом, поэтому, пожалуйста, простите меня, если этот вопрос глупый. Мне было интересно, можно ли повторно использовать или ссылаться на блок кода, в частности на массив объектов. В настоящее время один и тот же блок кода используется 8-10 раз, и блок кода необходимо регулярно обновлять, то есть мы должны обновлять один и тот же блок кода 8-10 раз. Если бы был способ определить блок кода так, чтобы на него можно было ссылаться/использовать повторно, и изменения в этом одном блоке кода отражались бы во всех ссылках, тогда скриптом стало бы не только намного проще управлять, но и также станет вдвое меньше своего первоначального размера.
Сценарий используется для показа рекламы с помощью предварительных и заголовочных ставок, если это имеет значение. По сути, настройка представляет собой массив, содержащий рекламные блоки, и каждый рекламный блок содержит код идентификатора, разрешенные форматы размеров и массив участников торгов. Именно этот массив участников торгов я хочу использовать повторно. Ниже я приведу пример текущего кода для одного рекламного блока (анонимного).
До сих пор мне не удалось найти какие-либо решения в Интернете.
var adUnits = [
{
code: "0000001",
sizes: [[980, 300], [980, 150]],
// The code below is what I want to reuse
bids: [
{
bidder: "bidder1",
params: {
mid: 000001,
adxDomain: 'adx.domainhere.net'
}
},{
bidder: "bidder2",
params: {
accountId: '00002',
siteId: '00002',
zoneId: '000002'
}
},{
bidder: "bidder3",
params: {
mid: 000003,
adxDomain: 'adx.domeinhere.net'
}
},{
bidder: 'bidder4',
params: {
placementId: '00000004'
}
},{
bidder: 'bidder5',
params: {
placementId: '00000005',
keywords: {
'no-sno-publishergroup': ['nameIdentifier']
},
user: {
externalUid: getAdId()
}
}
}]
Может кто-то указать мне верное направление?
Редактировать:
Изменения внутри ограничиваются добавлением новых участников торгов (bidder6, bidder7 и т. д. со своими параметрами), то есть количество объектов в массиве может увеличиваться. Возможно, порядок участников торгов также может измениться, поэтому решение, не основанное на индексации, было бы отличным решением.
Еще одно замечание, у нас на скрипте около 20+ рекламных блоков, многие из них имеют одинаковые массивы объектов (бидеры и их параметры), но некоторые рекламные блоки имеют немного разные массивы (значения параметров разные). Всего мне нужно иметь возможность повторно использовать в скрипте 4-5 различных наборов массивов. Поэтому мне нужно иметь возможность ссылаться на них отдельно.
var bids = adUnits[0].bids
- теперь ставки можно использовать в любом месте вашего кода. Это то, что вы имели в виду? - person mplungjan   schedule 02.07.2019