1

Тема: JS:Добавление элемента в массив

Всегда при добавлении элемента писал
myArray[myArray.length]=
Особых  проблем не возникало.
В тестовом скрипте для простановки огромного количества ЭП  стала появляться ошибка
из-за  пропуска элементов в массиве.
Сначала грешил на внешнии ActivexObject . Переписывал код. Ставил задержки. Не помогало.
со злости решил переписать
k=0
....
myArray[k]=   
k=k+1
ошибка исчезла

+ открыть спойлер
if (node.attributes && node.attributes.length)   // element with attributes  ..
{
var o=[]
var k=0
for (var i=0; i<node.attributes.length; i++)
{
   if (!node.attributes[i].nodeName.indexOf("xmlns")==0)
   {
   o[k] =[node.attributes[i].nodeName, (node.attributes[i].nodeValue==null?"":node.attributes[i].xml).toString()]
   k=k+1
   }

}

if (o.length)
o.sort(mysort)

for (var i=0; i<o.length; i++)
{
//x+=" "+o[i][0]+"=\""+o[i][1]+"\""
x+=" "+o[i][1]
}
o=[]
}

2

Re: JS:Добавление элемента в массив

А метод push не подходит ?


myArray.push(item)
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

3

Re: JS:Добавление элемента в массив

ошибка  на размерность массива возникала при длительной обработки большого количества файлов
Устранить ошибку помогла уменьшение количества создания  ActiveXObject
раньше ADODB.Stream, MSXML2.DOMDocument создавались в функциях перед использованием
теперь  один раз в начале  работы.

Post's attachments

test.zip 4.2 kb, 6 downloads since 2018-08-02 

You don't have the permssions to download the attachments of this post.