Я использую массив для хранения ряда других массивов и разделения каждого сохраненного массива путем добавления «fin» в конце.Длина массива Javascript
Что меня бросает, это так; когда я показываю, что javascript считает длиной этого массива, он говорит, что массив имеет 603 элемента, тогда как в действительности массив содержит приблизительно 90 элементов. :-(
код с просьбой: -
// Declare the array
var arrForAllData = new Array();
// Concatenate all the arrays to build the 'arrForAllData' array
arrForAllData = arrApplicationData + ",fin," + arrCmdbIds + ",fin," + arrBaAvail + ",fin," + arrAppStatus + ",fin," + arrMaxAchieve + ",fin," + arrBreaches + ",fin," + arrMTTR + ",fin," + arrMTBF + ",fin," + arrMTBSI + ",fin," + arrCleanDays + ",fin," + arrHistBaAvail + ",fin," + arrHistBreaches + ",fin," + arrHistDuration;
Я использую «плавник» в качестве разделителя для каждого массива, как я должен восстановить массивы позже, чтобы сохранить на том, чтобы сделать API вызовы повторно -create большая часть данных.
// Example array
arrApplicationData contains
Downstream,CIM,Eserve,FPS,Global,GSAP
// Display the data in the arrForAllData
alert("arrForAllData contains " + arrForAllData);
Данное предупреждение отображает все элементы в массиве, как я ожидаю, все разделенные запятой.
// Calculate the length of the array
var adlen = arrForAllData.length;
alert("Number of elements in arrForAllData is " + adlen);
Это предупреждение отображает «adlen» как 603, что, как я уже сказал ниже, является подсчетом всех отдельных символов.
По какой-то причине «array.length» подсчитывает каждый отдельный символ.
Кто-нибудь сталкивался с этим раньше, и если у вас есть, есть ли способ исправить это?
Заранее благодарим за ваше время.
Добро пожаловать на ТАК! Отправьте свой код. – georg
Как именно вы сохранили другие массивы? –
Что вы сделали, это 'string.length', и вы получите отдельные символы. Но без кода я не могу указать вам в правильном направлении. –