CA Process Automation, diziler için JavaScript uzunluk özelliğini ve dizine alınmış bir alanın uzunluğuna erişmek için kendi büyüklük özelliğini destekler. Uzunluk özelliği salt okunurken, büyüklük özelliği dizine alınan bir alandaki öğe sayısını değiştirmenize olanak tanır. Uzunluk özelliği, dizine alınan bir alandaki öğe sayısını döndürmek için noktalı veya köşeli parantezli gösterimi kullanır:
dataset_reference.indexed_field_name.length
dataset_reference[indexed_field_name_expression].length
Büyüklük özelliği, nokta ya da köşeli parantez gösterimini kullanarak aynı şekilde çalışır:
dataset_reference.indexed_field_name.size
dataset_reference[indexed_field_name_expression].size
Dizine alınan bir alan sıfır tabanlı bir dize olduğu için hem uzunluk hem de büyüklük özellikleri bir alandaki son öğe için her zaman dizinden bir fazlasını döndürür. Dolayısıyla, uzunluk veya büyüklük n döndürdüğünde, bir alan 0, 1, ..., n-1 dizine alınan öğeleri içerir ve dizideki son öğe için dizin n-1 olur.
Büyüklük özelliğine yeni bir değer atanması, dizine alınan alandaki öğe sayısını genişletir ya da kısaltır. Büyüklük özelliğinin değerinin azaltılması, dizine alınan alanın üst ucundan öğeleri kaldırır ve silinmiş öğelerde depolanan değerleri siler. Aşağıdaki kod, X dizisinin uzunluğunu bir öğe artırmak için büyüklük özelliğini kullanır ve daha sonra yeni öğeye 25 atar:
Process.X.size = Process.X.size + 1; Process.X[Process.X.size - 1] = 25;
Çok boyutlu bir dizi için, büyüklük ya da uzunluk özelliği, sonuna eklendiği bir dizi adresindeki öğe sayısını döndürür.
Örneğin, matrix[a][b] adlı iki boyutlu bir dizi için, aşağıdaki sözdizimi, 0...size1-1 içeren öğeleriyle matrisin birinci boyutunun büyüklüğünü döndürür:
size1 = matrix.length
Aşağıdaki sözdizimi, ilk boyut öğesi 2 sağlandığında, b 0...size2-1 içeren öğeleriyle, a = 2 0...size1-1 içeren öğeleri olduğunda matrisin ikinci boyutunun büyüklüğünü döndürür:
size2 = matrix[2].length
Aşağıdaki örnekte, matris adı verilen işlem veri kümesi değişkenindeki iki boyutlu dizine alınan alan (dizi dizisi) içindeki tüm öğelerde döngü oluşturarak çok boyutlu bir dizine alınan alan öğelerinin nasıl bulunacağı gösterilmektedir. Kod, values adı verilen işlem veri kümesi değişkenindeki bir boyutlu dizine alınan alandaki her öğe için değeri atar:
var i; j; k=0;
for (i=0; i < Process.matrix.length; i++)
{
for (j=0; j < Process.matrix[i].length; j++)
{
Process.values[k] = Process.matrix[i][j] k++
}
}
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|