Aracılığıyla paylaş


Uyarlamalı ifadeler önceden oluşturulmuş işlevler

ŞUNLAR IÇIN GEÇERLIDIR: SDK v4

Bu makalede, genel amaçlarına göre sıralanmış, önceden oluşturulmuş kullanılabilir işlevler listelenmektedir. Önceden oluşturulmuş işlevlerde ve ifade söz diziminde kullanılan işleçler hakkında bilgi için bkz . İşleçler.

Önceden oluşturulmuş ifadeler aşağıdaki işlev türlerine ayrılır:

Listeyi alfabetik sırada da görüntüleyebilirsiniz.

Dize işlevleri

İşlev Açıklama
length Dizenin uzunluğunu döndürür.
replace Bir alt dizeyi belirtilen dizeyle değiştirin ve güncelleştirilmiş dizeyi döndürin. Bu işlev büyük/küçük harfe duyarlıdır.
replaceIgnoreCase Bir alt dizeyi belirtilen dizeyle değiştirin ve güncelleştirilmiş dizeyi döndürin. Bu işlev büyük/küçük harfe duyarlı değildir.
split Belirtilen sınırlayıcıya göre alt dizeler içeren bir dizi döndürür.
Dize Dizeden karakterler döndürür.
toLower İsteğe bağlı yerel ayar biçiminde küçük harfle bir dize döndürür.
toUpper İsteğe bağlı yerel ayar biçiminde büyük harfle bir dize döndürür.
süslemek Dizeden baştaki ve sondaki boşlukları kaldırın.
addOrdinal Giriş numarasının sıra numarasını döndürür.
endsWith Dizenin belirli bir alt dizeyle bitip bitmediğini denetleyin. Alt dize bulunursa döndür true veya bulunamazsa döndür false . Bu işlev büyük/küçük harfe duyarlı değildir.
startsWith Dizenin belirli bir alt dizeyle başlayıp başlamadığını denetleyin. Alt dize bulunursa döndür true veya bulunamazsa döndür false . Bu işlev büyük/küçük harfe duyarlı değildir.
countWord Verilen dizedeki sözcük sayısını döndürür.
concat İki veya daha fazla dizeyi birleştirin ve sonuçta elde edilen dizeyi döndürür.
newGuid Yeni bir Guid dizesi döndürür.
indexOf Bir alt dizenin başlangıç konumunu veya dizin değerini döndürür veya belirtilen nesneyi arar ve listenin tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.
lastIndexOf Bir alt dizenin son oluşumunun başlangıç konumunu veya dizin değerini döndürebilir veya belirtilen nesneyi arayabilir ve listedeki öğe aralığındaki son oluşumun sıfır tabanlı dizinini döndürebilirsiniz. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.
sentenceCase Dizedeki ilk sözcüğün ilk harfini isteğe bağlı yerel biçimde büyük harfe çevirme.
titleCase Dizedeki her sözcüğün ilk harfini isteğe bağlı yerel ayar biçiminde büyük harfle yazın.
ters çevir Bir dize veya dizideki öğelerin sırasını tersine çevirin.

Koleksiyon işlevleri

İşlev Açıklama
Içerir Dizedeki bir öğeyi bulmak, dizideki bir öğeyi bulmak veya karmaşık bir nesnedeki parametreyi bulmak için çalışır.
Örnekler:
contains('hello world', 'hello')
contains(createArray('1','2'), '1')
contains(json("{'foo':'bar'}"), 'foo')
birinci Koleksiyondaki ilk öğeyi döndürür.
join Bir dizideki tüm öğeleri içeren ve her karakteri bir sınırlayıcıyla ayrılmış olan bir dize döndürür.
Örnek:
join(createArray('a','b'), '.') = "a.b"
son Koleksiyondaki son öğeyi döndürür.
count Koleksiyondaki öğe sayısını döndürür.
foreach Her öğe üzerinde çalışır ve yeni koleksiyonu döndürür.
sendika Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon döndürür.
atlamak Bir koleksiyonun önünden öğeleri kaldırın ve kalan öğeleri döndürin.
almak Bir koleksiyonun önünden öğeleri döndürme.
kesişme Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri içeren bir koleksiyon döndürür.
subArray Belirtilen başlangıç ve bitiş konumundan bir alt dizi döndürür. Dizin değerleri 0 sayısıyla başlar.
seçmek Her öğe üzerinde çalışır ve dönüştürülen öğelerden oluşan yeni koleksiyonu döndürür.
nerede Her öğeyi filtreleyin ve belirli bir koşulla eşleşen filtrelenmiş öğelerden oluşan yeni koleksiyonu döndürür.
sortBy Koleksiyondaki öğeleri artan düzende sıralayın ve sıralanmış koleksiyonu döndürin.
sortByDescending Koleksiyondaki öğeleri azalan düzende sıralayın ve sıralanmış koleksiyonu döndürin.
indicesAndValues Diziyi veya nesneyi dizin ve değer özelliğine sahip bir nesne dizisine dönüştürün.
Düzleştir Dizileri, dizi olmayan değerlerle bir diziye düzleştirme.
unique Dizideki tüm yinelemeleri kaldırma.
herhangi Bir dizi öğelerinin bir koşulu karşılayıp karşılamadığını belirler.
tümü Bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını belirleyin.
ters çevir Bir dize veya dizideki öğelerin sırasını tersine çevirin.
birleşmek Dizideki birden çok JSON nesnesini veya öğesini birleştirir.

Mantıksal karşılaştırma işlevleri

İşlev Açıklama
and Mantıksal ve. Belirtilen tüm ifadeler true olarak değerlendirilirse true döndürür.
equals Karşılaştırma eşittir. Belirtilen değerler eşitse true döndürür.
empty Hedefin boş olup olmadığını denetleyin.
greater Karşılaştırma büyüktür. İlk değer daha fazlaysa döndür true veya daha azsa döndür false .
greaterOrEquals Karşılaştırma büyüktür veya eşittir. İlk değer büyük veya eşitse döndür true veya ilk değer daha küçükse döndür false .
eğer İfadenin doğru mu yoksa yanlış mı olduğunu denetleyin. Sonucu temel alarak, belirtilen değeri döndürür.
less Karşılaştırma küçüktür işlemi. İlk değer daha küçükse döndür true veya ilk değer daha fazlaysa döndür false .
lessOrEquals Küçük veya eşit işlem karşılaştırması. İlk değer küçük veya eşitse döndür true veya ilk değer daha fazlaysa döndür false .
not Mantıksal değil işleci. İfade false ise döndür true veya doğruysa döndür false .
veya Mantıksal veya işlem. En az bir ifade doğruysa döndür true veya tümü yanlışsa döndür false .
Var İfadeyi doğruluk açısından değerlendirin.

Dönüştürme işlevleri

İşlev Açıklama
float Belirtilen dizenin kayan nokta gösterimini döndürür.
int Belirtilen dizenin tamsayı gösterimini döndürür.
string Belirtilen değerin dize sürümünü isteğe bağlı yerel ayar biçiminde döndürür.
bool Belirtilen dizenin Boole gösterimini döndürür.
createArray Birden çok girişten dizi oluşturun.
json Bir dizenin veya XML'nin JavaScript Nesne Gösterimi (JSON) türü değerini veya nesnesini döndürür.
base64 Bir dizenin veya bayt dizisinin base64 kodlu sürümünü döndürür.
base64ToBinary Base64 ile kodlanmış bir dizenin ikili sürümünü döndürür.
base64ToString Base64 ile kodlanmış bir dizenin dize sürümünü döndürür.
ikili Giriş değeri için ikili sürümü döndürür.
dataUri Giriş değeri için URI'yi döndürür.
dataUriToBinary Veri URI'sinin ikili sürümünü döndürür.
dataUriToString Veri URI'sinin dize sürümünü döndürür.
uriComponent URL güvenli olmayan karakterleri kaçış karakterleriyle değiştirerek giriş değeri için URI ile kodlanmış sürümü döndür.
uriComponentToString URI ile kodlanmış bir dizenin dize sürümünü döndürür.
xml Dizenin XML sürümünü döndürür.
formatNumber Değeri belirtilen kesirli basamak sayısına ve isteğe bağlı olarak belirtilen yerel ayara en yakın sayıya biçimlendirin.
jsonStringify Bir değerin JSON dizesini döndürür.
stringOrValue Wrap dize ilişkilendirmesi gerçek değeri almak için. Örneğin, stringOrValue('${1}') 1 stringOrValue('${1} item') sayısını, "1 öğe" dizesini döndürür.

Matematik İşlevleri

İşlev Açıklama
Abs Belirtilen sayının mutlak değerini döndürür.
add Matematiksel ve. İki sayı (saf sayı büyük/küçük harf) ekleme veya iki veya daha fazla dizeyi birleştirme sonucu döndürür.
div Matematiksel bölüm. İki sayıyı bölerek tamsayı sonucunu döndürür.
Max Bir koleksiyondaki en büyük değeri döndürür.
min Bir koleksiyondaki en küçük değeri döndürür.
mod kalan iki sayıyı bölmeden geri kalanı döndürür.
mul Matematiksel çarpma. Ürünü iki sayının çarpımından döndür.
rand Belirtilen min ve max değeri arasında rastgele bir sayı döndürür.
Karekök Belirtilen sayının karekökünü döndürür.
Alt Matematiksel çıkarma. İkinci sayıyı ilk numaradan çıkararak sonucu döndürür.
toplam Dizideki sayıların toplamını döndürür.
aralık Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür.
Exp Bir sayının üstelleştirmesini başka bir sayıya döndürme.
ortalama Sayısal bir dizinin ortalama sayısını döndürür.
kat Belirtilen sayıdan küçük veya buna eşit en büyük tamsayı değerini döndürür.
tavan Belirtilen sayıdan büyük veya buna eşit en küçük tamsayı değerini döndürür.
yuvarlak Bir değeri en yakın tamsayıya veya belirtilen kesirli basamak sayısına yuvarlar.

Tarih ve saat işlevleri

İşlev Açıklama
addDays Belirli bir zaman damgasına isteğe bağlı yerel ayar biçiminde belirtilen gün sayısını ekleyin.
addHours Belirli bir zaman damgasına isteğe bağlı yerel ayar biçiminde belirtilen saat sayısını ekleyin.
addMinutes Belirli bir zaman damgasına isteğe bağlı yerel ayar biçiminde belirtilen dakika sayısını ekleyin.
addSeconds Belirli bir zaman damgasına belirtilen sayıda saniye ekleyin.
dayOfMonth Belirli bir zaman damgası veya Timex ifadesi için ayın gününü döndürür.
dayOfWeek Belirli bir zaman damgası için haftanın gününü döndürür.
dayOfYear Belirli bir zaman damgası için yılın gününü döndürür.
formatDateTime İsteğe bağlı yerel ayar biçiminde bir zaman damgası döndürür.
formatEpoch UNIX Dönem zamanından (Unix saati, POSIX saati) isteğe bağlı yerel ayar biçiminde bir zaman damgası döndürür.
formatTicks Onay işaretlerinden isteğe bağlı yerel ayar biçiminde bir zaman damgası döndürür.
subtractFromTime İsteğe bağlı yerel ayar biçiminde bir zaman damgasından birkaç zaman birimi çıkarın.
utcNow Geçerli zaman damgasını isteğe bağlı bir yerel ayar biçiminde dize olarak döndürür.
dateReadBack Tarih geri okuma sağlamak için tarih-saat kitaplığını kullanın.
ay Verilen zaman damgasının ayını döndürür.
tarih Belirli bir zaman damgasının tarihini döndürür.
yıl Verilen zaman damgasının yılını döndürür.
getTimeOfDay Belirli bir zaman damgası için günün saatini döndürür.
getFutureTime Geçerli zaman damgasını isteğe bağlı yerel ayar biçiminde ve belirtilen zaman birimleriyle döndürür.
getPastTime Geçerli zaman damgasını isteğe bağlı bir yerel ayar biçiminde belirtilen zaman birimlerinden çıkararak döndürür.
addToTime Bir zaman damgasına isteğe bağlı yerel ayar biçiminde bir dizi zaman birimi ekleyin.
convertFromUTC Zaman damgasını eşgüdümlü Evrensel Saat 'ten (UTC) isteğe bağlı yerel ayar biçiminde dönüştürün.
convertToUTC İsteğe bağlı yerel ayar biçimindeki bir zaman damgasını Evrensel Saat Eşgüdümlü (UTC) olarak dönüştürün.
startOfDay İsteğe bağlı yerel ayar biçiminde bir zaman damgası için günün başlangıcını döndürür.
startOfHour İsteğe bağlı yerel ayar biçiminde bir zaman damgası için saatin başlangıcını döndürür.
startOfMonth İsteğe bağlı yerel ayar biçiminde bir zaman damgası için ayın başlangıcını döndürür.
Ticks Belirtilen zaman damgasının ticks özellik değerini döndürür.
ticksToDays Bir ticks özellik değerini gün sayısına dönüştürün.
ticksToHours Bir ticks özellik değerini saat sayısına dönüştürün.
ticksToMinutes Bir ticks özellik değerini dakika sayısına dönüştürün.
dateTimeDiff İki zaman damgası arasındaki değer farkını döndürür.
getPreviousViableDate Geçerli tarihe ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin önceki uygun tarihini döndürür.
getNextViableDate Geçerli tarihe ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin bir sonraki uygun tarihini döndürür.
getPreviousViableTime Geçerli saate ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin önceki uygun saatini döndürür.
getNextViableTime Geçerli saate ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin bir sonraki uygun saatini döndürür.

Timex işlevleri

İşlev Açıklama
isPresent TimexProperty veya Timex ifadesi günümüze başvuruyorsa true değerini döndürür.
isDuration TimexProperty veya Timex ifadesi bir süreye başvuruyorsa true değerini döndürür.
isTime TimexProperty veya Timex ifadesi bir zamana başvuruyorsa true değerini döndürür.
isDate TimexProperty veya Timex ifadesi bir tarihe başvuruyorsa true değerini döndürür.
isTimeRange TimexProperty veya Timex ifadesi bir zaman aralığına başvuruyorsa true değerini döndürür.
isDateRange TimexProperty veya Timex ifadesi bir tarih aralığına başvuruyorsa true değerini döndürür.
isDefinite TimexProperty veya Timex ifadesi belirli bir güne başvuruyorsa true değerini döndürür.
çözmek Geçerli bir saate başvuruyorsa, belirli bir TimexProperty veya Timex ifadesinin dizesini döndürür. Geçerli saat saat, dakika ve saniye içerir.

URI ayrıştırma işlevleri

İşlev Açıklama
uriHost Tekdüzen kaynak tanımlayıcısının (URI) konak değerini döndürür.
uriPath Tekdüzen kaynak tanımlayıcısının (URI) yol değerini döndürür.
uriPathAndQuery Tekdüzen kaynak tanımlayıcısı (URI) için yol ve sorgu değerlerini döndürür.
uriPort Tekdüzen kaynak tanımlayıcısının (URI) bağlantı noktası değerini döndürür.
uriQuery Tekdüzen kaynak tanımlayıcısının (URI) sorgu değerini yeniden döndürebilirsiniz.
uriScheme Tekdüzen kaynak tanımlayıcısının (URI) düzen değerini döndürür.

Nesne işleme ve oluşturma işlevleri

İşlev Açıklama
addProperty JSON nesnesine bir özellik ve değeri veya ad-değer çifti ekleyin ve güncelleştirilmiş nesneyi döndürin.
removeProperty JSON nesnesinden bir özelliği kaldırın ve güncelleştirilmiş nesneyi döndürin.
setProperty JSON nesnesinin özelliğinin değerini ayarlayın ve güncelleştirilmiş nesneyi döndürin.
getProperty Bir JSON nesnesinden belirtilen özelliğin veya kök özelliğin değerini döndürür.
birleşmek Bir veya daha fazla parametreden ilk null olmayan değeri döndürür.
xPath XML'de XPath (XML Yol Dili) ifadesiyle eşleşen düğümleri veya değerleri denetleyin ve eşleşen düğümleri veya değerleri döndürin.
jPath Bir yol ifadesiyle eşleşen düğümler veya değer için JSON veya JSON dizesini denetleyin ve eşleşen düğümleri döndürin.
setPathToValue Belirli bir yolun değerini ayarlayın ve değerini döndürür.

Normal ifade işlevleri

İşlev Açıklama
isMatch Bir dize ortak bir regex deseni ile eşleşiyorsa true değerini döndürür.

Tür denetimi işlevleri

İşlev Açıklama
EOL Satır sonu (EOL) dizisi metnini döndürür.
isInteger Verilen giriş bir tamsayı sayıysa true döndür
isFloat Verilen giriş bir kayan nokta numarasıysa true döndür
isBoolean Verilen giriş bir Boole ise true değerini döndürür.
isArray Verilen giriş bir diziyse true değerini döndürür.
isObject Verilen giriş bir nesneyse true döndürür.
isDateTime Verilen giriş UTC ISO biçimli bir zaman damgasıysa true değerini döndürün.
isString Verilen giriş bir dizeyse true döndürür.

Alfabetik olarak sıralanmış önceden oluşturulmuş işlevler

Abs

Belirtilen sayının mutlak değerini döndürür.

abs(<number>)
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara Mutlak değerinin alınacak sayı
Dönüş değeri Type Tanım
<sonuç> Numara Mutlak değeri hesaplama sonucunda elde edilen sonuç.

Örnekler

Bu örnekler mutlak değeri hesaplar:

abs(3.12134)
abs(-3.12134)

Her ikisi de 3,12134 sonucunu döndürür.

add

İki veya daha fazla sayı (tam sayı büyük/küçük harf) ekleme veya iki veya daha fazla dizeyi birleştirme (başka bir durum) sonucu döndürebilirsiniz.

add(<item1>, <item2>, ...)
Parametre Zorunlu Türü Açıklama
<öğe1>, <öğe2>,... Yes herhangi bir öğe
Dönüş değeri Type Açıklama
<sonuç-toplam> sayı veya dize Belirtilen sayıların veya concat sonucunun eklenmesinden elde edilen sonuç.

Örnek

Bu örnek belirtilen sayıları ekler:

add(1, 1.5)

2,5 sonucunu döndürür.

Bu örnek, belirtilen öğeleri birleştirir:

add('hello',null)
add('hello','world')

Ve sonuçları döndürür

  • Merhaba
  • helloworld

addDays

İsteğe bağlı yerel ayar biçiminde bir zaman damgasına gün sayısı ekleyin.

addDays('<timestamp>', <days>, '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Standart UTC ISO biçimi olması gereken zaman damgasını içeren dize
YYYY-MM-DDTHH:mm:ss.fffZ
<Gün> Yes integer Eklenecek pozitif veya negatif gün sayısı
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası ve belirtilen gün sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 gün ekler:

addDays('2018-03-15T13:00:00.000Z', 10)

2018-03-25T00:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, belirtilen zaman damgasından beş gün çıkarır:

addDays('2018-03-15T00:00:00.000Z', -5)

2018-03-10T00:00:00.000Z sonucunu döndürür.

Örnek 3

Bu örnek, de-DE yerel ayarında belirtilen zaman damgasına 1 gün ekler:

addDays('2018-03-15T13:00:00.000Z', 1, '', 'de-dE')

16.03.18 13:00:00 sonucunu döndürür.

addHours

İsteğe bağlı yerel ayar biçiminde bir zaman damgasına birkaç saat ekleyin.

addHours('<timestamp>', <hours>, '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<hours> Yes integer Eklenecek pozitif veya negatif saat sayısı
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası ve belirtilen saat sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 saat ekler:

addHours('2018-03-15T00:00:00.000Z', 10)

2018-03-15T10:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, belirtilen zaman damgasından beş saat çıkarır:

addHours('2018-03-15T15:00:00.000Z', -5)

2018-03-15T10:00:00.000Z sonucunu döndürür.

Örnek 3

Bu örnek, de-DE yerel ayarında belirtilen zaman damgasına 2 saat ekler:

addHours('2018-03-15T13:00:00.000Z', 2, '', 'de-DE')

15.03.18 15:00:00 sonucunu döndürür.

addMinutes

Zaman damgasına isteğe bağlı yerel ayar biçiminde birkaç dakika ekleyin.

addMinutes('<timestamp>', <minutes>, '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<minutes> Yes integer Eklenecek pozitif veya negatif dakika sayısı
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası ve belirtilen dakika sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 dakika ekler:

addMinutes('2018-03-15T00:10:00.000Z', 10)

2018-03-15T00:20:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, belirtilen zaman damgasından beş dakika çıkarır:

addMinutes('2018-03-15T00:20:00.000Z', -5)

2018-03-15T00:15:00.000Z sonucunu döndürür.

Örnek 3

Bu örnek, de-DE yerel ayarında belirtilen zaman damgasına 30 dakika ekler:

addMinutes('2018-03-15T00:00:00.000Z', 30, '', 'de-DE')

15.03.18 13:30:00 sonucunu döndürür.

addOrdinal

Giriş numarasının sıra numarasını döndürür.

addOrdinal(<number>)
Parametre Zorunlu Türü Açıklama
<sayı> Yes integer Sıralı sayıya dönüştürülecek sayılar
Dönüş değeri Type Tanım
<sonuç> Dize Giriş numarasından dönüştürülen sıra numarası

Örnek

addOrdinal(11)
addOrdinal(12)
addOrdinal(13)
addOrdinal(21)
addOrdinal(22)
addOrdinal(23)

Ve sırasıyla şu sonuçları döndürür:

  • 11.
  • 12.
  • 13.
  • 21.
  • 22.
  • 23.

addProperty

JSON nesnesine bir özellik ve değeri veya ad-değer çifti ekleyin ve güncelleştirilmiş nesneyi döndürin. Nesne çalışma zamanında zaten varsa işlev bir hata oluşturur.

addProperty('<object>', '<property>', value)
Parametre Zorunlu Türü Açıklama
<object> Yes nesne Özellik eklemek istediğiniz JSON nesnesi
<property> Yes Dize Eklenecek özelliğin adı
<value> Yes herhangi bir Özelliğin değeri
Dönüş değeri Type Açıklama
<updated-object> nesne Yeni özellik eklendikten sonra güncelleştirilmiş JSON nesnesi

Örnek

Bu örnek, accountNumber özelliğini json() işleviyle JSON'a dönüştürülen customerProfile nesnesine ekler. İşlev, newGuid() işlevi tarafından oluşturulan bir değer atar ve güncelleştirilmiş nesneyi döndürür:

addProperty(json('customerProfile'), 'accountNumber', newGuid())

addSeconds

Zaman damgasına birkaç saniye ekleyin.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<Saniye> Yes integer Eklenecek pozitif veya negatif saniye sayısı
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası ve belirtilen saniye sayısı

Örnek 1

Bu örnek, belirtilen zaman damgasına 10 saniye ekler:

addSeconds('2018-03-15T00:00:00.000Z', 10)

2018-03-15T00:00:10.000Z sonucunu döndürür.

Örnek 2

Bu örnek beş saniyeyi belirtilen zaman damgasına çıkarır:

addSeconds('2018-03-15T00:00:30.000Z', -5)

2018-03-15T00:00:25.000Z sonucunu döndürür.

addToTime

Bir zaman damgasına isteğe bağlı yerel ayar biçiminde bir dizi zaman birimi ekleyin. Ayrıca bkz. getFutureTime().

addToTime('<timestamp>', '<interval>', <timeUnit>, '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<interval> Yes integer Eklenecek belirtilen zaman birimi sayısı
<timeUnit> Yes Dize Aralıkla kullanılacak zaman birimi. Olası birimler "Second", "Minute", "Hour", "Day", "Week", "Month" ve "Year" birimleridir.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası ve belirtilen biçime sahip belirtilen zaman birimi sayısı.

Örnek 1

Bu örnek, belirtilen zaman damgasına bir gün ekler.

addToTime('2018-01-01T00:00:00.000Z', 1, 'Day')

2018-01-02T00:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, belirtilen zaman damgasına iki hafta ekler.

addToTime('2018-01-01T00:00:00.000Z', 2, 'Week', 'MM-DD-YY')

Ve sonucu 'AA-GG-YY' biçiminde 01-15-18 olarak döndürür.

tümü

Bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını belirleyin.

all(<sequence>, <item>, <condition>)
Parametre Zorunlu Türü Açıklama
<sıra> Yes nesne Değerlendirilecek bir dizi.
<madde> Yes Dize Dizide değerlendirilecek öğeleri ifade eder.
<koşul> Yes ifade Koşulu değerlendirmek için ifade.
Dönüş değeri Type Açıklama
true veya false Boolean Tüm öğeler bir koşulu karşılarsa döndür true . En az biri döndürmezse geri dönün false .

Örnekler

Bu örnekler, bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını belirler:

all(createArray(1, 'cool'), item, isInteger(item))
all(createArray(1, 2), item => isInteger(item))

Ve sırasıyla aşağıdaki sonuçları döndür:

  • false, çünkü dizideki her iki öğe de tamsayı değildir.
  • true, çünkü dizideki her iki öğe de tamsayılardır.

ile

Tüm ifadelerin doğru olup olmadığını denetleyin. Tüm ifadeler doğruysa döndür true veya en az bir ifade yanlışsa döndür false .

and(<expression1>, <expression2>, ...)
Parametre Zorunlu Türü Açıklama
<ifade1>, <ifade2>, ... Yes Boolean Denetlenecek ifadeler
Dönüş değeri Type Açıklama
true veya false Boolean Tüm ifadeler doğruysa döndür true . En az bir ifade yanlışsa döndür false .

Örnek 1

Bu örnekler, belirtilen Boole değerlerinin tümünün doğru olup olmadığını denetler:

and(true, true)
and(false, true)
and(false, false)

Ve sırasıyla şu sonuçları döndürür:

  • her iki ifade de true olduğundan işlevler döndürür true.
  • Bir ifade false olduğundan işlevler döndürür false.
  • her iki ifade de false olduğundan işlevi döndürür false.

Örnek 2

Bu örnekler, belirtilen ifadelerin tümünün doğru olup olmadığını denetler:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Ve sırasıyla şu sonuçları döndürür:

  • her iki ifade de true olduğundan işlevler döndürür true.
  • Bir ifade false olduğundan işlevler döndürür false.
  • her iki ifade de false olduğundan işlevler döndürür false.

herhangi bir

Bir dizi öğelerinin bir koşulu karşılayıp karşılamadığını belirleyin.

all(<sequence>, <item>, <condition>)
Parametre Zorunlu Türü Açıklama
<sıra> Yes nesne Değerlendirilecek bir dizi.
<madde> Yes Dize Dizide değerlendirilecek öğeleri ifade eder.
<koşul> Yes ifade Koşulu değerlendirmek için ifade.
Dönüş değeri Type Açıklama
true veya false Boolean Tüm öğeler koşulu karşılarsa geri dönün true . En az biri döndürmezse geri dönün false .

Örnekler

Bu örnekler, bir dizinin tüm öğelerinin bir koşulu karşılayıp karşılamadığını belirler:

any(createArray(1, 'cool'), item, isInteger(item))
any(createArray('first', 'cool'), item => isInteger(item))

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true, çünkü dizideki en az bir öğe bir tamsayıdır
  • false, çünkü dizideki hiçbir öğe tamsayı değildir.

ortalama

Sayısal bir dizinin sayı ortalamasını döndürür.

average(<numericArray>)
Parametre Zorunlu Türü Açıklama
<numericArray> Yes sayı dizisi Ortalamayı hesaplamak için giriş dizisi
Dönüş değeri Type Açıklama
<dizi ortalaması> Numara Verilen dizinin ortalama değeri

Örnek

Bu örnek içindeki dizinin createArray()ortalamasını hesaplar:

average(createArray(1,2,3))

2 sonucunu döndürür.

base64

Bir dizenin veya bayt dizisinin base64 kodlu sürümünü döndürür.

base64('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes dize veya bayt dizisi Giriş dizesi
Dönüş değeri Type Açıklama
<base64-string> Dize Giriş dizesinin base64 kodlanmış sürümü

Örnek 1

Bu örnek, hello dizesini base64 ile kodlanmış bir dizeye dönüştürür:

base64('hello')

Ve "aGVsbG8=" sonucunu döndürür.

Örnek 2

Bu örnek, değerine eşit new byte[] { 3, 5, 1, 12 }olan öğesini alırbyteArr:

base64('byteArr')

Ve "AwUBDA==" sonucunu döndürür.

base64ToBinary

Base64 ile kodlanmış bir dizenin ikili dizisini döndürür.

base64ToBinary('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek base64 kodlamalı dize
Dönüş değeri Type Açıklama
<base64 için ikili dize> bayt dizisi base64 ile kodlanmış dizenin ikili sürümü

Örnek

Bu örnek, base64 kodlanmış AwUBDA== dizesini ikili dizeye dönüştürür:

base64ToBinary('AwUBDA==')

Ve yeni bayt[] { 3, 5, 1, 12 } sonucunu döndürür.

base64ToString

base64 ile kodlanmış bir dizenin dize sürümünü döndürerek base64 dizesini etkili bir şekilde kodlayın.

base64ToString('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Kodunu çözmek için base64 ile kodlanmış dize
Dönüş değeri Type Açıklama
<kodu çözülen base64-string> Dize Base64 ile kodlanmış bir dizenin dize sürümü

Örnek

Bu örnek, base64 kodlanmış aGVsbG8= dizesini kodu çözülen bir dizeye dönüştürür:

base64ToString('aGVsbG8=')

Sonuç hello değerini döndürür.

ikili

Dizenin ikili sürümünü döndürür.

binary('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek dize
Dönüş değeri Type Açıklama
<giriş için ikili değer> bayt dizisi Belirtilen dizenin ikili sürümü

Örnek

Bu örnek, hello dizesini ikili dizeye dönüştürür:

binary('hello')

Ve yeni bayt[] { 104, 101, 108, 108, 111 } sonucunu döndürür.

ikili

Değerin Boole sürümünü döndürür.

bool(<value>)
Parametre Zorunlu Türü Açıklama
<value> Yes herhangi bir Dönüştürülecek değer
Dönüş değeri Type Açıklama
true veya false Boolean Belirtilen değerin Boole sürümü

Örnek

Bu örnekler belirtilen değerleri Boole değerlerine dönüştürür:

bool(1)
bool(0)

Ve sırasıyla şu sonuçları döndürür:

  • true
  • false

tavan

Belirtilen sayıdan küçük veya buna eşit en büyük tamsayı değerini döndürür.

ceiling('<number>')
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara Giriş numarası
Dönüş değeri Type Açıklama
<tamsayı-değer> integer Giriş numarasından büyük veya buna eşit en büyük tam sayı değeri

Örnek

Bu örnek, 10,333 sayısından küçük veya buna eşit en büyük tamsayı değerini döndürür:

ceiling(10.333)

Ve 11 tamsayısını döndürür.

birleşmek

Bir veya daha fazla parametreden ilk null olmayan değeri döndürür. Boş dizeler, boş diziler ve boş nesneler null değildir.

coalesce(<object**1>, <object**2>, ...)
Parametre Zorunlu Türü Açıklama
<object**1>, <object**2>, ... Yes herhangi biri (karma türler kabul edilebilir) Null olup olmadığını denetlemek için bir veya daha fazla öğe
Dönüş değeri Type Açıklama
<null olmayan ilk öğe> herhangi bir Null olmayan ilk öğe veya değer. Tüm parametreler null ise, bu işlev null döndürür.

Örnek

Bu örnekler belirtilen değerlerden ilk null olmayan değeri veya tüm değerler null olduğunda null değerini döndürür:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Ve sırasıyla döndür:

  • true
  • Merhaba
  • boş

concat

İki veya daha fazla nesneyi birleştirin ve bir liste veya dizede birleştirilmiş nesneleri döndürin.

concat('<text1>', '<text2>', ...)
Parametre Zorunlu Türü Açıklama
<object1>, <object2>, ... Yes herhangi bir En az iki nesne.
Dönüş değeri Type Açıklama
<object1object2...> dize veya liste Birleştirilmiş dize veya liste. Null değerler atlanır.

Beklenen dönüş değerleri:

  • Tüm öğeler listeyse, bir liste döndürülür.
  • Liste olmayan bir öğe varsa, bir dize döndürülür.
  • Değer null ise atlanır ve birleştirilir.

Örnek

Bu örnek Hello ve World dizelerini birleştirir:

concat('Hello', 'World')

Ve HelloWorld sonucunu döndürür.

Örnek 2

Bu örnek [1,2] ve [3,4] listelerini birleştirir:

concat([1,2],[3,4])

Ve [1,2,3,4] sonucunu döndürür.

Örnek 3

Bu örnekler farklı türlerdeki nesneleri birleştirir:

concat('a', 'b', 1, 2)
concat('a', [1,2])

Ve sırasıyla aşağıdaki sonuçları döndür:

  • ab12 dizesi.
  • aSystem.Collections.Generic.List 1[System.Object] nesnesi. Bu okunamaz ve kaçınılması en iyisidir.

Örnek 4

Bu örnekler nesneleri nullbirleştirir:

concat([1,2], null)
concat('a', 1, null)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Liste [1,2].
  • A1 dizesi.

içerir

Koleksiyonun belirli bir öğeye sahip olup olmadığını denetleyin. Öğe bulunursa döndür true veya bulunamazsa geri dön false . Bu işlev büyük/küçük harfe duyarlıdır.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Bu işlev aşağıdaki koleksiyon türlerinde çalışır:

  • Alt dizeyi bulmak için kullanılan dize
  • Değer bulmak için bir dizi
  • Anahtar bulmak için sözlük
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize, dizi veya sözlük Denetlenecek koleksiyon
<value> Yes sırasıyla dize, dizi veya sözlük Bulunacak öğe
Dönüş değeri Type Açıklama
true veya false Boolean Öğe bulunursa geri dönün true . Bulunamazsa geri dönün false .

Örnek 1

Bu örnek, alt dize dünyası için hello world dizesini denetler:

contains('hello world', 'world')

Ve sonucunu truedöndürür.

Örnek 2

Bu örnek, alt dize evreni için hello world dizesini denetler:

contains('hello world', 'universe')

Ve sonucunu falsedöndürür.

count

Koleksiyondaki öğe sayısını döndürür.

count('<collection>')
count([<collection>])
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi Sayacak öğeleri içeren koleksiyon
Dönüş değeri Type Açıklama
<uzunluk veya sayı> integer Koleksiyondaki öğe sayısı

Örnekler:

Bu örnekler, bu koleksiyonlardaki öğe sayısını sayar:

count('abcd')
count(createArray(0, 1, 2, 3))

Her ikisi de 4 sonucunu döndürür.

countWord

Dizedeki sözcük sayısını döndürme

countWord('<text>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Sayacak dize
Dönüş değeri Type Açıklama
<count> integer Dizedeki sözcük sayısı

Örnek

Bu örnek, hello world dizesindeki sözcük sayısını sayar:

countWord("hello word")

2 sonucunu döndürür.

convertFromUTC

Zaman damgasını isteğe bağlı yerel ayar biçiminde evrensel saat eşgüdümlü (UTC) saat diliminden hedef saat dilimine dönüştürün.

convertFromUTC('<timestamp>', '<destinationTimeZone>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<destinationTimeZone> Yes Dize Hedef saat diliminin adı. Windows ve IANA saat dilimlerini destekler.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan "o" biçimidir( yyyy-MM-ddTHH:mm:ss.fffffffK).
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<dönüştürülmüş zaman damgası> Dize Hedef saat dilimine dönüştürülen zaman damgası

Örnekler:

Bu örnekler UTC'den Pasifik Standart Saati'ne dönüştürülür:

convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time', 'MM-DD-YY')
convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time')

Ve sırasıyla şu sonuçları döndür:

  • 02-01-18
  • 2018-01-01T18:00:00.00000000

Örnek 2

Bu örnek, EN-US yerel ayarındaki bir zaman damgasını UTC'den Pasifik Standart Saati'ne dönüştürür:

convertFromUTC('2018-01-02T02:00:00.000Z', 'Pacific Standard Time', 'D', 'en-US')

1 Ocak 2018 Pazartesi sonucunu döndürür.

convertToUTC

İsteğe bağlı yerel ayar biçimindeki bir zaman damgasını kaynak saat diliminden Eşgüdümlü Evrensel Saat (UTC) olarak dönüştürün.

convertToUTC('<timestamp>', '<sourceTimeZone>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<sourceTimeZone> Yes Dize Hedef saat diliminin adı. Windows ve IANA saat dilimlerini destekler.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<dönüştürülmüş zaman damgası> Dize Hedef saat dilimine dönüştürülen zaman damgası

Örnek

Bu örnek, Pasifik Standart Saati'nden bir zaman damgasını UTC'ye dönüştürür

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time')

2018-01-01T08:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, de-DE yerel ayarındaki bir zaman damgasını Pasifik Standart Saati'nden UTC'ye dönüştürür:

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time', '', 'de-DE')

01.01.18 08:00:00 sonucunu döndürür.

createArray

Birden çok girişten bir dizi döndürür.

createArray('<object1>', '<object2>', ...)
Parametre Zorunlu Türü Açıklama
<object1>, <object2>, ... Yes herhangi biri, ancak karışık değil Diziyi oluşturmak için en az iki öğe
Dönüş değeri Type Açıklama
[<object1>, <object2>, ...] dizi Tüm giriş öğelerinden oluşturulan dizi

Örnek

Bu örnek aşağıdaki girişlerden bir dizi oluşturur:

createArray('h', 'e', 'l', 'l', 'o')

Ve [h ,e, l, l, o] sonucunu döndürür.

dataUri

Bir dizenin veri tekdüzen kaynak tanımlayıcısını (URI) döndürür.

dataUri('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek dize
Dönüş değeri Type Açıklama
[<date-uri>] Dize Giriş dizesi için veri URI'si

Örnek

dataUri('hello')

Sonuç verilerini döndürür:metin/düz; charset=utf-8; base64,aGVsbG8=.

dataUriToBinary

Veri tekdüzen kaynak tanımlayıcısının (URI) ikili sürümünü döndürür.

dataUriToBinary('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek veri URI'si
Dönüş değeri Type Açıklama
[<binary-for-data-uri>] bayt dizisi Veri URI'sinin ikili sürümü

Örnek

Bu örnek, aşağıdaki veri URI'si için ikili bir sürüm oluşturur:

dataUriToBinary('aGVsbG8=')

Ve sonuç yeni baytını döndürür[] { 97, 71, 86, 115, 98, 71, 56, 61 }.

dataUriToString

Veri tekdüzen kaynak tanımlayıcısının (URI) dize sürümünü döndürür.

dataUriToString('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek veri URI'si
Dönüş değeri Type Açıklama
[<string-for-data-uri>] Dize Veri URI'sinin dize sürümü

Örnek

Bu örnek, aşağıdaki veri URI'sinden bir dize oluşturur:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Sonuç hello değerini döndürür.

tarih

Belirtilen zaman damgasının tarihini m/dd/yyyy biçiminde döndürür.

date('<timestramp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<tarih> Dize Belirtilen zaman damgasının tarihi
date('2018-03-15T13:00:00.000Z')

3-15-2018 sonucunu döndürür.

dateReadBack

Tarih geri okuma sağlamak için tarih-saat kitaplığını kullanır.

dateReadBack('<currentDate>', '<targetDate>')
Parametre Zorunlu Türü Açıklama
<currentDate> Yes Dize Geçerli tarihi içeren dize
<targetDate> Yes Dize Hedef tarihi içeren dize
Dönüş değeri Type Açıklama
<date-readback> Dize Geçerli tarih ile hedef tarih arasındaki geri okuma

Örnek 1

dateReadBack('2018-03-15T13:00:00.000Z', '2018-03-16T13:00:00.000Z')

Sonucu yarın döndürür.

dateTimeDiff

İki zaman damgası arasındaki değer farkını döndürür.

dateTimeDiff('<timestamp1>', '<timestamp2>')
Parametre Zorunlu Türü Açıklama
<zaman damgası1> Yes Dize Karşılaştıracak ilk zaman damgası dizesi
<zaman damgası2> Yes Dize Karşılaştıracak ikinci zaman damgası dizesi
Dönüş değeri Type Açıklama
<Ticks> Numara İki zaman damgası arasındaki değerlerdeki fark

Örnek 1

Bu örnek, iki zaman damgası arasındaki değer farkını döndürür:

dateTimeDiff('2019-01-01T08:00:00.000Z','2018-01-01T08:00:00.000Z')

Ve 315360000000000000 sayısını döndürür.

Örnek 2

Bu örnek, iki zaman damgası arasındaki değer farkını döndürür:

dateTimeDiff('2018-01-01T08:00:00.000Z', '2019-01-01T08:00:00.000Z')

-315360000000000000 sonucunu döndürür. Değer negatif bir sayıdır.

dayOfMonth

Bir zaman damgasından ayın gününü döndürür.

dayOfMonth('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<ayın günü> integer Belirtilen zaman damgasından ayın günü

Örnek

Bu örnek, aşağıdaki zaman damgasından ayın gününün numarasını döndürür:

dayOfMonth('2018-03-15T13:27:36Z')

15 sonucunu döndürür.

dayOfWeek

Bir zaman damgasından haftanın gününü döndürür.

dayOfWeek('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<haftanın günü> integer Belirtilen zaman damgasından haftanın günü. Pazar 0, Pazartesi 1, vb.

Örnek

Bu örnek, aşağıdaki zaman damgasından haftanın gününün numarasını döndürür:

dayOfWeek('2018-03-15T13:27:36Z')

3 sonucunu döndürür.

dayOfYear

Bir zaman damgasından yılın gününü döndürür.

dayOfYear('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<yılın günü> integer Belirtilen zaman damgasından yılın günü

Örnek

Bu örnek, aşağıdaki zaman damgasından yılın gününün sayısını döndürür:

dayOfYear('2018-03-15T13:27:36Z')

74 sonucunu döndürür.

div

İki sayıyı bölerek tamsayı sonucunu döndürür. Kalanı döndürmek için bkz . mod().

div(<dividend>, <divisor>)
Parametre Zorunlu Türü Açıklama
<bölünen> Yes Numara Bölen tarafından bölünecek sayı
<bölen> Yes Numara Temettü bölen sayıdır. 0 olamaz.
Dönüş değeri Type Açıklama
<quotient-result> Numara İlk sayıyı ikinci sayıya bölme sonucu

Örnek

Her iki örnek de ilk sayıyı ikinci sayıya böler:

div(10, 5)
div(11, 5)

2 sonucunu döndürür.

Javascript ile .NET SDK arasında bazı boşluklar vardır. Örneğin, aşağıdaki ifade Javascript ve .NET SDK'sında farklı sonuçlar döndürür:

Parametrelerden biri float ise, sonuç .NET SDK'lı bir FLOAT da olur.

Örnek

div(11.2, 2)

5,6 sonucunu döndürür.

Parametrelerden biri float ise, sonuç Javascript SDK'sı ile bir INT olur.

Örnek

div(11.2, 2)

5 sonucunu döndürür.

Javascript'in sonuçlarda belirli sayıda ondalık basamak tutması için geçici çözüm, bu ifadeyi kullanmaktır. Örneğin, 3 ondalık basamak tutmak için:

float(concat(string(div(a, b)),'.',string(mod(div(a*1000, b), 1000))))

empty

Örneğin boş olup olmadığını denetleyin. Giriş boşsa döndür true . Boş, şu anlama gelir:

  • giriş null veya tanımsız
  • giriş null veya boş bir dize
  • giriş sıfır boyutlu koleksiyon
  • input özelliği olmayan bir nesnedir.
empty('<instance>')
empty([<instance>])
Parametre Zorunlu Türü Açıklama
<örnek> Yes herhangi bir Denetlenecek örnek
Dönüş değeri Type Açıklama
true veya false Boolean Örnek boş olduğunda geri dönün true .

Örnek

Bu örnekler, belirtilen örneğin boş olup olmadığını denetler:

empty('')
empty('abc')
empty([1])
empty(null)

Ve sırasıyla şu sonuçları döndür:

  • boş bir dize geçirir, böylece işlevi döndürür true.
  • abc dizesini geçirir, böylece işlevi döndürürfalse.
  • İşlevin döndürmesi falseiçin koleksiyonu tek bir öğeyle geçirir.
  • null nesnesini geçirir, böylece işlevi döndürür true.

endsWith

Dizenin belirli bir alt dizeyle bitip bitmediğini denetleyin. Alt dize bulunursa döndür true veya bulunamazsa döndür false . Bu işlev büyük/küçük harfe duyarlı değildir.

endsWith('<text>', '<searchText>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Denetlenecek dize
<searchText> Yes Dize Bulunacak son alt dize
Dönüş değeri Type Açıklama
true veya false Boolean Bitiş alt dizesi bulunduğunda döndürür true . Bulunamazsa geri dön false

Örnek 1

Bu örnek, merhaba dünya dizesinin dize dünyası ile bitip bitmediğini denetler:

endsWith('hello world', 'world')

Ve sonucunu truedöndürür.

Örnek 2

Bu örnek, hello world dizesinin dize evreniyle bitip bitmediğini denetler:

endsWith('hello world', 'universe')

Ve sonucunu falsedöndürür.

EOL

Satır sonu (EOL) dizisi metnini döndürür.

EOL()
Dönüş değeri Type Açıklama
<IsOSPlatform> Dize Windows'ta \r\n, Mac ve Linux'ta \n döndürür.

Örnek

Bu örnek, satır dizisi metninin sonunu denetler:

EOL()

Ve aşağıdaki dizeleri döndürür:

  • Windows: \r\n
  • Mac veya Linux: \n

equals

Her iki değerin, ifadenin veya nesnenin eşdeğer olup olmadığını denetleyin. Her ikisi de eşdeğerse döndür true veya eşdeğer değilse döndür false .

equals('<object1>', '<object2>')
Parametre Zorunlu Türü Açıklama
<object1>, <object2> Yes herhangi bir Karşılaştıracak değerler, ifadeler veya nesneler
Dönüş değeri Type Açıklama
true veya false Boolean Her ikisi de eşdeğer olduğunda döndürür true . Eşdeğer değilse döndür false .

Örnek

Bu örnekler, belirtilen girişlerin eşdeğer olup olmadığını denetler:

equals(true, 1)
equals('abc', 'abcd')

Ve sırasıyla şu sonuçları döndürür:

  • her iki değer de eşdeğerdir, bu nedenle işlevi döndürür true.
  • her iki değer de eşdeğer olmadığından işlevi döndürür false.

var

İfadeyi doğruluk açısından değerlendirir.

exists(expression)
Parametre Zorunlu Türü Açıklama
ifade Yes ifade Doğruluk açısından değerlendirilecek ifade
Dönüş değeri Type Açıklama
<true veya false> Boolean İfadeyi değerlendirmenin sonucu

Örnek

Bu örnek, değerinin doğruluğunu foo = {"bar":"value"}değerlendirir:

exists(foo.bar)
exists(foo.bar2)

Ve sırasıyla şu sonuçları döndür:

  • true
  • false

exp

Bir sayının üstelleştirmesini başka bir sayıya döndürme.

exp(realNumber, exponentNumber)
Parametre Zorunlu Türü Açıklama
realNumber Yes Numara İşlem üstel değeri için gerçek sayı
exponentNumber Yes Numara Üs numarası
Dönüş değeri Type Açıklama
<result-exp> Numara İşlem üssünden elde edilen sonuç: realNumber

Örnek

Bu örnekte üs hesaplanır:

exp(2, 2)

4 sonucunu döndürür.

Birinci

Bir dizeden veya diziden ilk öğeyi döndürür.

first('<collection>')
first([<collection>])
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi İlk öğeyi bulabileceğiniz koleksiyon
Dönüş değeri Type Açıklama
<ilk koleksiyon öğesi> herhangi bir Koleksiyondaki ilk öğe

Örnek

Bu örnekler aşağıdaki koleksiyonlardaki ilk öğeyi bulur:

first('hello')
first(createArray(0, 1, 2))

Ve sırasıyla şu sonuçları döndür:

  • h
  • 0

Düzleştir

Diziyi dizi olmayan değerlere düzleştirme. İsteğe bağlı olarak düzleştirme için maksimum derinliği ayarlayabilirsiniz.

flatten([<collection>], '<depth>')
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dizi Düzleştirmeye ilişkin koleksiyon
<derinlik> Hayır Numara Düzleştirme için maksimum derinlik. Varsayılan değer sonsuzdur.
Dönüş değeri Type Açıklama
<new-collection> dizi Öğeleri belirtilen derinliğe kadar dizi olmayan bir değere düzleştirilmiş yeni koleksiyon

Örnek 1

THis örneği aşağıdaki diziyi düzleştirmeyi sağlar:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)))

Ve [1, 2, 3, 4, 5, 6] sonucunu döndürür.

Örnek 2

Bu örnek, diziyi 1 derinliğine doğru düzleştirmeyi sağlar:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)), 1)

Ve [1, 2, [3, 4], [5, 6]] sonucunu döndürür.

kayan noktalı sayı

Kayan noktalı bir sayının dize sürümünü kayan noktalı sayıya dönüştürün. Bu işlevi yalnızca mantıksal uygulama gibi bir uygulamaya özel parametreler geçirirken kullanabilirsiniz. Dize bir float'a dönüştürülemiyorsa bir özel durum oluşturulur.

float('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek geçerli kayan noktalı sayıya sahip dize
Dönüş değeri Type Açıklama
<float-value> kayan noktalı sayı Belirtilen dizenin kayan nokta numarası

Örnek

Bu örnek, bir dizenin float sürümünü dönüştürür:

float('10.333')

Ve float 10.333 değerini döndürür.

floor

Belirtilen sayıdan küçük veya buna eşit en büyük tamsayı değerini döndürür.

floor('<number>')
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara Giriş numarası
Dönüş değeri Type Açıklama
<tamsayı-değer> integer Giriş numarasından küçük veya buna eşit en büyük tam sayı değeri

Örnek

Bu örnek, 10,333 sayısının kat değerini hesaplar:

floor(10.333)

Ve 10 tamsayısını döndürür.

foreach

Her öğe üzerinde çalışır ve yeni koleksiyonu döndürür.

foreach([<collection/instance>], <iteratorName>, <function>)
Parametre Zorunlu Türü Açıklama
<koleksiyon/örnek> Yes dizi veya nesne Öğeleri içeren koleksiyon
<iteratorName> Yes yineleyici adı Ok işlevinin anahtar öğesi
<fonksiyon> Yes ifade İçeren işlev iteratorName
Dönüş değeri Type Açıklama
<new-collection> dizi her öğenin işlev tarafından değerlendirildiği yeni koleksiyon

Örnek 1

Bu örnek yeni bir koleksiyon oluşturur:

foreach(createArray(0, 1, 2, 3), x, x + 1)

Ve [1, 2, 3, 4] sonucunu döndürür.

Örnek 2

Bu örnekler yeni bir koleksiyon oluşturur:

foreach(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
foreach(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

['name:jack', 'age:15'] sonucunu döndürür. İkinci ifadenin, bazılarının daha okunabilir bulduğu bir lambda ifadesi olduğunu unutmayın.

formatDateTime

İsteğe bağlı yerel ayar biçiminde bir zaman damgası döndürür.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<yeniden biçimlendirilmiş zaman damgası> Dize Belirtilen biçimde güncelleştirilmiş zaman damgası

Örnek 1

Bu örnek bir zaman damgasını belirtilen biçime dönüştürür:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

2018-03-15T12:00:00 sonucunu döndürür.

Örnek 2

Bu örnek, de-DE yerel ayarındaki bir zaman damgasını dönüştürür:

formatDateTime('2018-03-15', '', 'de-DE')

15.03.18 00:00:00 sonucunu döndürür.

formatEpoch

UNIX saatinden belirtilen biçimde isteğe bağlı bir yerel ayar biçiminde bir zaman damgası döndürür (Dönem süresi, POSIX saati, UNIX Dönem süresi olarak da adlandırılır).

formatEpoch('<epoch>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<dönem> Yes Numara Dönem numarası
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<yeniden biçimlendirilmiş zaman damgası> Dize Belirtilen biçimde güncelleştirilmiş zaman damgası

Örnek

Bu örnek unix zaman damgasını belirtilen biçime dönüştürür:

formatEpoch(1521118800, 'yyyy-MM-ddTHH:mm:ss.fffZ)'

2018-03-15T12:00:00.000Z sonucunu döndürür.

Örnek

Bu örnek, de-DE yerel ayarında unix zaman damgasını dönüştürür:

formatEpoch(1521118800, '', 'de-DE')

15.03.18 13:00:00 sonucunu döndürür.

formatNumber

Değeri belirtilen kesirli basamak sayısına ve isteğe bağlı olarak belirtilen yerel ayara biçimlendirin.

formatNumber('<number>', '<precision-digits>', '<locale>'?)
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara Giriş numarası
<duyarlık basamakları> Yes integer Belirtilen sayıda kesirli basamak
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<return-value> Numara Belirtilen sayıda kesirli basamakta ve belirtilen yerel ayarda biçimlendirilmiş girişin dönüş değeri

Örnek 1

Bu örnek, 10,333 ile 2 kesirli basamak sayısını biçimlendirir:

formatNumber(10.333, 2)

Ve 10.33 dizesini döndürür.

Örnek 2

Bu örnekler, en-US yerel ayarında sayıları belirtilen sayıda basamakla biçimlendirir:

formatNumber(12.123, 2, 'en-US')
formatNumber(1.551, 2, 'en-US')
formatNumber(12.123, 4, 'en-US')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • 12.12
  • 1.55
  • 12.1230

formatTicks

Değer işaretlerinden belirtilen biçimde isteğe bağlı bir yerel ayar biçiminde bir zaman damgası döndürür.

formatTicks('<ticks>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<dönem> Yes number (veya JavaScript'te bigint) Onay işareti sayısı
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<yeniden biçimlendirilmiş zaman damgası> Dize Belirtilen biçimde güncelleştirilmiş zaman damgası

Örnek 1

Bu örnek, onay işaretlerini belirtilen biçime dönüştürür:

formatTicks(637243624200000000, 'yyyy-MM-ddTHH:mm:ss.fffZ')

2020-05-06T11:47:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, onay işaretlerini de-DE yerel ayarında belirtilen biçime dönüştürür:

formatTicks(637243624200000000, '', 'de-DE')

06.05.20 11:47:00 sonucunu döndürür.

getFutureTime

Geçerli zaman damgasını isteğe bağlı yerel ayar biçiminde ve belirtilen zaman birimleriyle döndürür.

getFutureTime(<interval>, <timeUnit>, '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<interval> Yes integer Eklenecek belirli zaman birimi sayısı
<timeUnit> Yes Dize Aralıkla kullanılacak zaman birimi. Olası birimler "Second", "Minute", "Hour", "Day", "Week", "Month" ve "Year" birimleridir.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Geçerli zaman damgası ve belirtilen zaman birimi sayısı

Örnek 1

Geçerli zaman damgasının 2019-03-01T00:00:00.000Z olduğunu varsayalım. Aşağıdaki örnek, bu zaman damgasına beş gün ekler:

getFutureTime(2, 'Week')

2019-03-15T00:00:00.000Z sonucunu döndürür.

Örnek 2

Geçerli zaman damgasının 2018-03-01T00:00:00.000Z olduğunu varsayalım. Aşağıdaki örnek, zaman damgasına beş gün ekler ve sonucu AA-GG-YY biçimine dönüştürür:

getFutureTime(5, 'Day', 'MM-DD-YY')

03-06-18 sonucunu döndürür.

Örnek 3

Geçerli zaman damgasının 2020-05-01T00:00:00.000Z olduğunu ve yerel ayarın de-DE olduğunu varsayalım. Aşağıdaki örnek zaman damgasına 1 gün ekler:

getFutureTime(1,'Day', '', 'de-DE')

02.05.20 00:00:00 sonucunu döndürür.

getNextViableDate

Geçerli tarihe ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin bir sonraki uygun tarihini döndürür.

getNextViableDate(<timexString>, <timezone>?)
Parametre Zorunlu Türü Açıklama
<timexString> Yes Dize Değerlendirilecek tarihin Timex dizesi.
<saat dilimi> Hayır Dize İsteğe bağlı saat dilimi.
Dönüş değeri Type Açıklama
<nextViableTime> Dize Bir sonraki uygun tarih.

Örnekler

Tarihin 2020-06-12 ve geçerli saatin 15:42:21 olduğunu söyleyin.

Bu örnekler, yukarıdaki tarih ve saate göre bir sonraki uygun tarih için Timex dizesini değerlendirir:

getPreviousViableDate("XXXX-12-20", "America/Los_Angeles")
getPreviousViableDate("XXXX-02-29")

Ve sırasıyla aşağıdaki dizeleri döndür:

  • 2020-12-20
  • 2024-02-29

getNextViableTime

Geçerli saate ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin bir sonraki uygun saatini döndürür.

getNextViableTime(<timexString>, <timezone>?)
Parametre Zorunlu Türü Açıklama
<timexString> Yes Dize Değerlendirilecek zamanın Timex dizesi.
<saat dilimi> Hayır Dize İsteğe bağlı saat dilimi.
Dönüş değeri Type Açıklama
<nextViableTime> Dize Bir sonraki uygun zaman.

Örnekler

Tarihin 2020-06-12 ve geçerli saatin 15:42:21 olduğunu söyleyin.

Bu örnekler bir Timex dizesini yukarıdaki tarih ve saate göre sonraki uygun saat için değerlendirir:

getNextViableTime("TXX:12:14", "Asia/Tokyo")
getNextViableTime("TXX:52:14")

Ve sırasıyla aşağıdaki dizeleri döndür:

  • T16:12:14
  • T15:52:14

getPastTime

Geçerli zaman damgasını eksi belirtilen zaman birimlerini döndürür.

getPastTime(<interval>, <timeUnit>, '<format>'?)
Parametre Zorunlu Türü Açıklama
<interval> Yes integer Çıkaracak belirli zaman birimlerinin sayısı
<timeUnit> Yes Dize Aralıkla kullanılacak zaman birimi. Olası birimler "Second", "Minute", "Hour", "Day", "Week", "Month" ve "Year" birimleridir.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Geçerli zaman damgası eksi belirtilen zaman birimi sayısı

Örnek 1

Geçerli zaman damgasının 2018-02-01T00:00:00.000Z olduğunu varsayalım. Bu örnek, bu zaman damgasından beş gün çıkarır:

getPastTime(5, 'Day')

2019-01-27T00:00:00.000Z sonucunu döndürür.

Örnek 2

Geçerli zaman damgasının 2018-03-01T00:00:00.000Z olduğunu varsayalım. Bu örnek, AA-GG-YY biçimindeki zaman damgasına beş gün çıkarır:

getPastTime(5, 'Day', 'MM-DD-YY')

02-26-18 sonucunu döndürür.

Örnek 3

Geçerli zaman damgasının 2020-05-01T00:00:00.000Z olduğunu ve yerel ayarın de-DE olduğunu varsayalım. Aşağıdaki örnek, zaman damgasından 1 gün çıkarır:

getPastTime(1,'Day', '', 'de-DE')

31.04.20 00:00:00 sonucunu döndürür.

getPreviousViableDate

Geçerli tarihe ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin önceki uygun tarihini döndürür.

getPreviousViableDate(<timexString>, <timezone>?)
Parametre Zorunlu Türü Açıklama
<timexString> Yes Dize Değerlendirilecek tarihin Timex dizesi.
<saat dilimi> Hayır Dize İsteğe bağlı saat dilimi.
Dönüş değeri Type Açıklama
<previousViableDate> Dize Önceki uygun tarih.

Örnekler

Tarihin 2020-06-12 ve geçerli saatin 15:42:21 olduğunu söyleyin.

Bu örnekler, yukarıdaki tarih ve saate göre önceki uygun tarih için bir Timex dizesini değerlendirir:

getPreviousViableDate("XXXX-12-20", "Eastern Standard Time")
getPreviousViableDate("XXXX-02-29")

Ve sırasıyla aşağıdaki dizeleri döndür:

  • 2019-12-20
  • 2020-02-29

getPreviousViableTime

Geçerli tarihe ve isteğe bağlı olarak belirtilen saat dilimine göre bir Timex ifadesinin önceki uygun saatini döndürür.

getPreviousViableTime(<timexString>, <timezone>?)
Parametre Zorunlu Türü Açıklama
<timexString> Yes Dize Değerlendirilecek zamanın Timex dizesi.
<saat dilimi> Hayır Dize İsteğe bağlı saat dilimi.
Dönüş değeri Type Açıklama
<previousViableTime> Dize Önceki uygun zaman.

Örnekler

Tarihin 2020-06-12 ve geçerli saatin 15:42:21 olduğunu söyleyin.

Bu örnekler, yukarıdaki tarih ve saate göre bir Timex dizesini önceki uygun saat için değerlendirir:

getPreviousViableTime("TXX:52:14")
getPreviousViableTime("TXX:12:14", 'Europe/London')

Ve sırasıyla aşağıdaki dizeleri döndür:

  • T14:52:14
  • T15:12:14

getProperty

Bir JSON nesnesinden belirtilen özelliğin veya kök özelliğin değerini döndürür.

Belirtilen özelliğin değerini döndürme

getProperty(<JSONObject>, '<propertyName>')
Parametre Zorunlu Türü Açıklama
<JSONObject> Yes nesne Özelliğini ve değerlerini içeren JSON nesnesi.
<propertyName> Hayır Dize Değerlere erişmek için isteğe bağlı özelliğin adı.
Dönüş değeri Type Açıklama
değer Dize JSON nesnesinde belirtilen özelliğin değeri.

Örnek

Aşağıdaki JSON nesnesine sahip olduğunuzu varsayalım:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Bu örnek, yukarıdaki JSON nesnesinden belirtilen bir özelliği alır:

getProperty({"a:b": "value"}, 'a:b')
getProperty(c, 'd')

Ve sırasıyla aşağıdaki dizeleri döndür:

  • a:b değeri
  • d tuşu

Kök özelliğini döndürme

getProperty('<propertyName>')
Parametre Zorunlu Türü Açıklama
<propertyName> Yes Dize Kök bellek kapsamındaki değerlere erişmek için isteğe bağlı özelliğin adı.
Dönüş değeri Type Açıklama
değer Dize Bir JSON nesnesindeki kök özelliğin değeri.

Örnek

Aşağıdaki JSON nesnesine sahip olduğunuzu varsayalım:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Bu örnek, yukarıdaki JSON nesnesinden kök özelliğini alır:

getProperty("a:b")

Ve dizesini a:b değeri döndürür.

getTimeOfDay

Belirli bir zaman damgası için günün saatini döndürür.

getTimeOfDay('<timestamp>')

Döndürülen süre aşağıdaki dizelerden biridir:

Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Belirtilen zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<günün saati> Dize Belirtilen zaman damgası için günün saati

Günün saatiyle ilişkili dizeler aşağıda listelenmiştir:

Günün saati Zaman damgası
Gece yarısı 12:00
Sabah 12:01 – 11:59
Öğleden sonra 12:00
Akşam 18:00 – 22:00
Gece 10:01 – 11:59

Örnek

getTimeOfDay('2018-03-15T08:00:00.000Z')

Sonuç sabahını döndürür.

greater

İlk değerin ikinci değerden büyük olup olmadığını denetleyin. İlk değer daha fazlaysa döndür true veya daha azsa döndür false .

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parametre Zorunlu Türü Açıklama
<value> Yes integer, float veya string İkinci değerden büyük olup olmadığını denetlemek için ilk değer
<compareTo> Yes sırasıyla integer, float veya string Karşılaştırma değeri
Dönüş değeri Type Açıklama
true veya false Boolean İlk değer ikinci değerden büyükse döndürür true . İlk değer ikinci değere eşit veya ondan küçükse döndürür false .

Örnek

Bu örnekler, ilk değerin ikinci değerden büyük olup olmadığını denetler:

greater(10, 5)
greater('apple', 'banana')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true
  • false

greaterOrEquals

İlk değerin ikinci değerden büyük veya buna eşit olup olmadığını denetleyin. true İlk değer büyük veya eşit olduğunda veya ilk değer daha küçükse döndürfalse.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parametre Zorunlu Türü Açıklama
<value> Yes integer, float veya string İkinci değerden büyük veya buna eşit olup olmadığını denetlemek için ilk değer
<compareTo> Yes sırasıyla integer, float veya string Karşılaştırma değeri
Dönüş değeri Type Açıklama
true veya false Boolean İlk değer ikinci değerden büyük veya buna eşitse döndürür true . İlk değer ikinci değerden küçükse döndürür false .

Örnek

Bu örnekler, ilk değerin ikinci değerden büyük mü yoksa eşit mi olduğunu denetler:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true
  • false

eğer

İfadenin doğru mu yoksa yanlış mı olduğunu denetleyin. Sonucu temel alarak, belirtilen değeri döndürür.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parametre Zorunlu Türü Açıklama
<ifade> Yes Boolean Denetlenecek ifade
<valueIfTrue> Yes herhangi bir İfade true ise döndürülecek değer
<valueIfFalse> Yes herhangi bir İfade false ise döndürülecek değer
Dönüş değeri Type Açıklama
<specified-return-value> herhangi bir İfadenin true veya olup olmadığına bağlı olarak döndüren belirtilen değer false

Örnek

Bu örnek doğru olup olmadığını equals(1,1) değerlendirir:

if(equals(1, 1), 'yes', 'no')

Belirtilen ifade döndürdüğünden evet döndürürtrue. Aksi takdirde, örnek hayır döndürür.

indexOf

Bir alt dizenin başlangıç konumunu veya dizin değerini döndürür. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.

indexOf('<text>', '<searchText>')
Parametre Zorunlu Türü Açıklama
<text> Yes dize veya dizi Bulunabilecek alt dizeye sahip dize
<searchText> Yes Dize Bulunacak alt dize
Dönüş değeri Type Açıklama
<dizin değeri> integer Belirtilen alt dizenin başlangıç konumu veya dizin değeri.
Dize bulunamazsa -1 sayısını döndürür.

Örnek 1

Bu örnek, hello world dizesinde alt dize dünyasının başlangıç dizin değerini bulur:

indexOf('hello world', 'world')

6 sonucunu döndürür.

Örnek 2

Bu örnek ['abc', 'def', 'ghi'] dizisindeki alt dize def'sinin başlangıç dizin değerini bulur:

indexOf(createArray('abc', 'def', 'ghi'), 'def')

1 sonucunu döndürür.

indicesAndValues

Diziyi veya nesneyi dizin (geçerli dizin) ve değer özelliklerine sahip bir nesne dizisine dönüştürün. Diziler için dizin, dizideki konumdur. Nesneler için, değerin anahtarıdır.

indicesAndValues('<collection or object>')
Parametre Zorunlu Türü Açıklama
<koleksiyon veya nesne> Yes dizi veya nesne Özgün dizi veya nesne
Dönüş değeri Type Açıklama
<koleksiyon> dizi Yeni dizi. Her öğenin iki özelliği vardır: dizideki konumu veya bir nesnenin anahtarını içeren dizin ve buna karşılık gelen değer.

Örnek 1

{items: ["zero", "one", "two"] } listeniz olduğunu varsayalım. Aşağıdaki işlev bu listeyi alır:

indicesAndValues(items)

Ve yeni bir liste döndürür:

[
  {
    index: 0,
    value: 'zero'
  },
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Örnek 2

{items: ["zero", "one", "two"] } listeniz olduğunu varsayalım. Aşağıdaki işlev bu listeyi alır:

where(indicesAndValues(items), elt, elt.index >= 1)

Ve yeni bir liste döndürür:

[
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Örnek 3

{items: ["zero", "one", "two"] } listeniz olduğunu varsayalım. Aşağıdaki işlev bu listeyi alır:

join(foreach(indicesAndValues(items), item, item.value), ',')

Sıfır, bir, iki sonucunu döndürür. Bu ifade join(items, ',') ile aynı etkiye sahiptir.

Örnek 4

{user: {name: 'jack', age: 20} } adlı bir nesneniz olduğunu varsayalım. Aşağıdaki işlev bu nesneyi alır:

indicesAndValues(user)

Ve yeni bir nesne döndürür:

[
  {
    index: 'name',
    value: 'jack'
  },
  {
    index: 'age',
    value: 20
  }
]

int

Dizenin tamsayı sürümünü döndürür. Dize tamsayıya dönüştürülemiyorsa bir özel durum oluşturulur.

int('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek dize
Dönüş değeri Type Açıklama
<tamsayı sonucu> integer Belirtilen dizenin tamsayı sürümü

Örnek

Bu örnek, 10 dizesi için bir tamsayı sürümü oluşturur:

int('10')

Ve sonucu 10 tamsayısı olarak döndürür.

kesişme

Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri içeren bir koleksiyon döndürür. Sonuçta görünmesi için, bu işleve geçirilen tüm koleksiyonlarda bir öğenin görünmesi gerekir. Bir veya daha fazla öğe aynı ada sahipse, sonuçta bu ada sahip son öğe görüntülenir.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parametre Zorunlu Türü Açıklama
<collection1>, <collection2> Yes dizi veya nesne, ancak ikisini birden değil Yalnızca ortak öğeleri istediğiniz koleksiyonlar
Dönüş değeri Type Açıklama
<ortak öğeler> sırasıyla dizi veya nesne Belirtilen koleksiyonlar arasında yalnızca ortak öğeleri olan bir koleksiyon

Örnek

Bu örnek, aşağıdaki dizilerdeki ortak öğeleri bulur:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Ve yalnızca [1, 2] öğelerini içeren bir dizi döndürür.

isArray

Belirli bir giriş bir diziyse döndürür true .

isArray('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean true Verilen bir giriş bir diziyse döndür veya dizi değilse döndürfalse.

Örnekler

Aşağıdaki örnekler girişin bir dizi olup olmadığını denetler:

isArray('hello')
isArray(createArray('hello', 'world'))

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş bir dizi olduğundan işlevi döndürür true.

isBoolean

Verilen bir giriş Boole ise döndür true .

isBoolean('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Verilen bir giriş Boole ise döndür true veya Boole değilse döndür false .

Örnekler

Aşağıdaki örnekler girişin Boole olup olmadığını denetler:

isBoolean('hello')
isBoolean(32 > 16)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş bir Boole değeridir, bu nedenle işlevi döndürür true.

isDate

Belirli bir TimexProperty veya Timex ifadesi geçerli bir tarihe başvuruyorsa döndür true . Geçerli tarihler month ve dayOfMonth veya dayOfWeek tarihlerini içerir.

isDate('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize Giriş TimexProperty nesnesi veya Bir Timex ifade dizesi.
Dönüş değeri Type Açıklama
<boole sonucu> Boolean Giriş geçerli bir tarihe başvuruyorsa döndür true veya tarih geçersizse döndür false .

Örnekler

Bu örnekler, aşağıdaki girişlerin geçerli tarihler olup olmadığını denetler:

isDate('2020-12')
isDate('xxxx-12-21')

Ve aşağıdaki sonuçları döndür:

  • false
  • true

isDateRange

Belirli bir TimexProperty veya Timex ifadesi geçerli bir tarih aralığına başvuruyorsa döndürür true .

isDateRange('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesi bir Timex ifade dizesi girdisi.
Dönüş değeri Type Açıklama
<boole sonucu> Boolean Verilen giriş geçerli bir tarih aralığına başvuruyorsa döndür true veya geçerli bir tarih aralığı değilse döndür false .

Örnekler

Bu örnekler, aşağıdaki girişin geçerli bir tarih aralığı olup olmadığını denetler:

isDateRange('PT30M')
isDateRange('2012-02')

Ve aşağıdaki sonuçları döndür:

  • false
  • true

isDateTime

Verilen bir giriş UTC ISO biçimi (YYYY-MM-DDTHH:mm:ss.fffZ) zaman damgası dizesiyse döndürürtrue.

isDateTime('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Verilen giriş BIR UTC ISO biçimli zaman damgası dizesiyse döndür true veya UTC ISO biçimli bir zaman damgası dizesi değilse döndür false .

Örnekler

Aşağıdaki örnekler girişin BIR UTC ISO biçim dizesi olup olmadığını denetler:

isDateTime('hello world!')
isDateTime('2019-03-01T00:00:00.000Z')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş bir UTC ISO biçim dizesi olduğundan işlevi döndürür true.

isDefinite

Belirli bir TimexProperty veya Timex ifadesi geçerli bir tarihe başvuruyorsa döndür true . Geçerli tarihler yıl, ay ve dayOfMonth tarihlerini içerir.

isDefinite('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesi bir Timex ifade dizesi girdisi.
Dönüş değeri Type Açıklama
<boole sonucu> Boolean true Verilen giriş geçerli bir tam tarihe başvuruyorsa döndür veya geçerli bir tam tarihe başvurmuyorsa döndürfalse.

Örnekler

ValidFullDate = new TimexProperty("2020-02-20") adlı bir TimexProperty nesnesi olduğunu ve özelliğinin Now olarak trueayarlandığını varsayalım. Aşağıdaki örnekler, nesnenin geçerli bir tam tarihe başvurup başvurmadığını denetler:

isDefinite('xxxx-12-21')
isDefinite(validFullDate)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • false
  • true

isDuration

Verilen bir TimexProperty veya Timex ifadesi geçerli bir süreye başvuruyorsa döndürür true .

isDuration('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesi bir Timex ifade dizesi girdisi.
Dönüş değeri Type Açıklama
<boole sonucu> Boolean Giriş geçerli bir süreye başvuruyorsa döndür true veya giriş geçerli bir süreye başvurmuyorsa döndür false .

Örnekler

Aşağıdaki örnekler, aşağıdaki girişin geçerli bir süreye başvurup başvurmadığını denetler:

isDuration('PT30M')
isDuration('2012-02')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true
  • false

isFloat

Belirli bir giriş kayan noktalı bir sayıysa döndürür true . C# ile JavaScript arasındaki hizalama nedeniyle modulo 1'in sıfır olmayan kalıntısına sahip bir sayı kayan noktalı sayı olarak değerlendirilir.

isFloat('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Verilen bir giriş kayan noktalı sayıysa döndür true veya giriş kayan noktalı sayı değilse döndür false .

Örnekler

Aşağıdaki örnekler girişin kayan noktalı bir sayı olup olmadığını denetler:

isFloat('hello world!')
isFloat(1.0)
isFloat(12.01)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş 0'a eşit bir modüle sahiptir, bu nedenle işlevi döndürür false.
  • Giriş kayan noktalı bir sayı olduğundan işlevi döndürür true.

isInteger

Verilen bir giriş bir tamsayı sayıysa döndürür true . C# ile JavaScript arasındaki hizalama nedeniyle modulo 1 kalıntısı sıfır olan bir sayı tamsayı olarak değerlendirilir.

isInteger('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Giriş bir tamsayı sayı mı?

Örnekler

Aşağıdaki örnekler girişin tamsayı olup olmadığını denetler:

isInteger('hello world!')
isInteger(1.0)
isInteger(12)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş 0'a eşit bir modüle sahiptir, bu nedenle işlevi döndürür true.
  • Giriş bir tamsayı olduğundan işlevi döndürür true.

isMatch

Belirli bir dize belirtilen normal ifade deseni ile eşleşiyorsa döndür true .

isMatch('<target**string>', '<pattern>')
Parametre Zorunlu Türü Açıklama
<target**string> Yes Dize Eşleştirilecek dize
<desen> Yes Dize Normal ifade deseni
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean true Belirli bir dize ortak bir normal ifade deseni ile eşleşiyorsa döndür veya desenle eşleşmiyorsa döndürfalse.

Örnekler

Aşağıdaki örnekler girişin belirtilen normal ifade deseni ile eşleşip eşleşmediğini denetler:

isMatch('ab', '^[a-z]{1,2}$')
isMatch('FUTURE', '(?i)fortune|future')
isMatch('12abc34', '([0-9]+)([a-z]+)([0-9]+)')
isMatch('abacaxc', 'ab.*?c')

Ve aynı sonucu truedöndürür.

isObject

Verilen giriş karmaşık bir nesneyse döndür true veya ilkel bir nesneyse döndür false . İlkel nesneler dizeler, sayılar ve Boole'lar içerir; sınıflar gibi karmaşık türler özellikler içerir.

isObject('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Verilen bir giriş karmaşık bir nesneyse döndür true veya ilkel bir nesneyse döndür false .

Örnekler

Aşağıdaki örnekler verilen girişin bir nesne olup olmadığını denetler:

isObject('hello world!')
isObject({userName: "Sam"})

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür false.
  • Giriş bir nesne olduğundan işlevi döndürür true.

isPresent

Verilen bir TimexProperty veya Timex ifadesi mevcut ifadeye başvuruyorsa döndür true .

isPresent('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesini bir Timex ifade dizesi olarak girdi
Dönüş değeri Type Açıklama
<boole sonucu> Boolean Giriş mevcut değere başvuruyorsa döndür true veya şu an için başvurmadıysa false döndür.

Örnekler ValidNow = new TimexProperty() { Now = true } adlı bir TimexProperty nesnesine sahip olduğumuzu ve özelliğini olarak trueayarlayacağımızı Now varsayalım. Aşağıdaki örnekler, aşağıdaki girişin şu an için geçerli olup olmadığını denetler:

isPresent('PT30M')
isPresent(validNow)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • false
  • true

isString

Belirli bir giriş bir dizeyse döndür true .

isString('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes herhangi bir Test edilecek giriş
Dönüş değeri Type Açıklama
<Boole sonucu> Boolean Belirli bir giriş bir dizeyse döndür true veya dize değilse döndür false .

Örnekler

Aşağıdaki örnekler verilen girişin bir dize olup olmadığını denetler:

isString('hello world!')
isString(3.14)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Giriş bir dize olduğundan işlevi döndürür true.
  • Giriş bir float olduğundan işlevi döndürür false.

isTime

Belirli bir TimexProperty veya Timex ifadesi geçerli bir saate başvuruyorsa döndürür true . Geçerli süre saat, dakika ve saniye içerir.

isTime('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesini bir Timex ifade dizesi olarak girdi
Dönüş değeri Type Açıklama
<boole sonucu> Boolean Giriş geçerli bir saate başvuruyorsa döndür true veya geçerli bir saate başvurmuyorsa döndür false ..

Örnekler

Bu örnekler, aşağıdaki girişin geçerli bir saate başvurup göndermediğini denetler:

isTime('PT30M')
isTime('2012-02-21T12:30:45')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • false
  • true

isTimeRange

Verilen bir TimexProperty veya Timex ifadesi geçerli bir zaman aralığına başvuruyorsa döndür true . Geçerli zaman aralıkları partOfDay değerini içerir.

isTime('<input>')
Parametre Zorunlu Türü Açıklama
<girdi> Yes nesne veya dize TimexProperty nesnesi bir Timex ifade dizesi girdisi.
Dönüş değeri Type Açıklama
<boole sonucu> Boolean true Giriş geçerli bir zaman aralığına başvuruyorsa döndür veya geçerli bir zaman aralığına başvurmuyorsa döndürfalse.

Örnekler

ValidTimeRange = new TimexProperty() { PartOfDay = "morning" } adlı bir TimexProperty nesnemiz olduğunu ve özelliğini olarak trueayarlayacağımızı Now varsayalım. Bu örnekler, aşağıdaki girişlerin geçerli zaman aralıkları olup olmadığını denetler:

isTimeRange('PT30M')
isTimeRange(validTimeRange)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • false
  • true

join

Bir dizideki tüm öğeleri içeren ve her karakteri sınırlayıcıyla ayrılmış bir dize döndürür.

join([<collection>], '<delimiter>')
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dizi Birleştirecek öğeleri içeren dizi
<sınırlayıcı> Yes Dize Sonuçta elde edilen dizedeki her karakter arasında görünen ayırıcı
Dönüş değeri Type Açıklama
<char1><sınırlayıcı><char2><sınırlayıcısı>... Dize Belirtilen dizideki tüm öğelerden oluşturulan sonuç dizesi

Örnek

Bu örnek, sınırlayıcı olarak belirtilen karaktere sahip bu dizideki tüm öğelerden bir dize oluşturur:

join(createArray('a', 'b', 'c'), '.')

Ve a.b.c sonucunu döndürür.

jPath

Bir yol ifadesiyle eşleşen düğümler veya değerler için JSON veya JSON dizesini denetleyin ve eşleşen düğümleri döndürin.

jPath(<json>, '<path>')
Parametre Zorunlu Türü Açıklama
<json> Yes herhangi bir Yol ifadesi değeriyle eşleşen düğümleri veya değerleri aramak için JSON nesnesi veya dizesi
<yol> Yes herhangi bir Eşleşen JSON düğümlerini veya değerlerini bulmak için kullanılan yol ifadesi
Dönüş değeri Type Açıklama
[ <json-node>] dizi Belirtilen yol ifadesiyle eşleşen JSON düğümlerinin veya değerlerinin listesi

C# Örneği

Aşağıdaki JSON'a sahip olduğunuzu varsayalım:

{
    "Stores": [
        "Lambton Quay",
        "Willis Street"
    ],
    "Manufacturers": [
        {
            "Name": "Acme Co",
            "Products": [
                {
                    "Name": "Anvil",
                    "Price": 50
                }
            ]
        },
        {
            "Name": "Contoso",
            "Products": [
                {
                    "Name": "Elbow Grease",
                    "Price": 99.95
                },
                {
                    "Name": "Headlight Fluid",
                    "Price": 4
                }
            ]
        }
    ]
}

Yol ifadesi $.. Ürünler[?( @. Fiyat >= 50)]. Ad

jPath(jsonStr, path)

["Anvil", "Dirsek Gresi"] sonucunu döndürür.

JavaScript Örneği

Aşağıdaki JSON'a sahip olduğunuzu varsayalım:

{
    "automobiles": [
        {
            "maker": "Nissan",
            "model": "Teana",
            "year": 2011
        },
        {
            "maker": "Honda",
            "model": "Jazz",
            "year": 2010
        },
        {
            "maker": "Honda",
            "model": "Civic",
            "year": 2007
        },
        {
            "maker": "Toyota",
            "model": "Yaris",
            "year": 2008
        },
        {
            "maker": "Honda",
            "model": "Accord",
            "year": 2011
        }
    ],
    "motorcycles": [
        {
            "maker": "Honda",
            "model": "ST1300",
            "year": 2012
        }
    ]
}

Yol ifadesi .automobiles{.maker === "Honda" && .year > 2009}.model şeklindedir.

jPath(jsonStr, path)

['Jazz', 'Accord'] sonucunu döndürür.

json

Bir dizenin veya XML'nin JavaScript Nesne Gösterimi (JSON) türü değerini veya nesnesini döndürür.

json('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes dize veya XML Dönüştürülecek dize veya XML
Dönüş değeri Type Açıklama
<JSON sonucu> Dize Belirtilen dizeden veya XML'den oluşturulan sonuçta elde edilen JSON nesnesi.

Örnek 1

Bu örnek bir dizeyi JSON'a dönüştürür:

json('{"fullName": "Sophia Owen"}')

Ve sonucu döndürür:

{
  "fullName": "Sophia Owen"
}

Örnek 2

Bu örnek XML'yi JSON'a dönüştürür:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Ve sonucu döndürür:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

jsonStringify

Bir değerin JSON dizesini döndürür.

Parametre Zorunlu Türü Açıklama
<value> Yes nesne JSON dizesine dönüştürülecek nesne
Dönüş değeri Type Açıklama
<JSON sonucu> Dize Sonuçta elde edilen JSON dizesi.

Örnekler

Bu örneklerde JSON dizelerine dönüştürülen nesneler gösterilir:

jsonStringify(null)
jsonStringify({a:'b'})

Ve sırasıyla aşağıdaki dize sonuçlarını döndür:

  • boş
  • {"a":"b"}

Sonuncu

Koleksiyondaki son öğeyi döndürür.

last('<collection>')
last([<collection>])
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi Son öğeyi bulabileceğiniz koleksiyon
Dönüş değeri Type Açıklama
<son koleksiyon öğesi> sırasıyla dize veya dizi Koleksiyondaki son öğe

Örnek

Bu örnekler, bu koleksiyonlardaki son öğeyi bulur:

last('abcd')
last(createArray(0, 1, 2, 3))

Ve sırasıyla aşağıdaki sonuçları döndürür:

  • d
  • 3

lastIndexOf

Bir alt dizenin son oluşumunun başlangıç konumunu veya dizin değerini döndürür. Bu işlev büyük/küçük harfe duyarlı değildir ve dizinler 0 sayısıyla başlar.

lastIndexOf('<text>', '<searchText>')
Parametre Zorunlu Türü Açıklama
<text> Yes dize veya dizi Bulunabilecek alt dizeye sahip dize
<searchText> Yes Dize Bulunacak alt dize
Dönüş değeri Type Açıklama
<ending-index-value> integer Belirtilen alt dizenin son oluşumunun başlangıç konumu veya dizin değeri. Dize bulunamazsa -1 sayısını döndürür.

Örnek 1

Bu örnek, hello world dizesinde alt dize dünyasının son oluşumunun başlangıç dizin değerini bulur:

lastIndexOf('hello world', 'world')

6 sonucunu döndürür.

Örnek 2

Bu örnek['abc', 'def', 'ghi', 'def'] dizisindeki alt dize def'sinin son oluşumunun başlangıç dizin değerini bulur.

lastIndexOf(createArray('abc', 'def', 'ghi', 'def'), 'def')

3 sonucunu döndürür.

uzunluk

Dizenin uzunluğunu döndürür.

length('<str>')
Parametre Zorunlu Türü Açıklama
<str> Yes Dize Uzunluk için hesaplanması gereken dize
Dönüş değeri Type Açıklama
<length> integer Bu dizenin uzunluğu

Örnekler

Bu örnekler dizelerin uzunluğunu alır:

length('hello')
length('hello world')

Ve sırasıyla aşağıdaki sonuçları döndürür:

  • 5
  • 11

less

İlk değerin ikinci değerden küçük olup olmadığını denetleyin. İlk değer daha küçükse döndür true veya ilk değer daha fazlaysa döndür false .

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parametre Zorunlu Türü Açıklama
<value> Yes integer, float veya string İkinci değerden küçük olup olmadığını denetlemek için ilk değer
<compareTo> Yes sırasıyla integer, float veya string Karşılaştırma öğesi
Dönüş değeri Type Açıklama
true veya false Boolean İlk değer ikinci değerden küçükse döndürür true . İlk değer ikinci değere eşit veya ondan büyükse döndürür false .

Örnekler

Bu örnekler, ilk değerin ikinci değerden küçük olup olmadığını denetler.

less(5, 10)
less('banana', 'apple')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true
  • false

lessOrEquals

İlk değerin ikinci değerden küçük veya buna eşit olup olmadığını denetleyin. İlk değer küçük veya eşitse döndür true veya ilk değer daha fazlaysa döndür false .

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parametre Zorunlu Türü Açıklama
<value> Yes integer, float veya string İkinci değerden küçük veya buna eşit olup olmadığını denetlemek için ilk değer
<compareTo> Yes sırasıyla integer, float veya string Karşılaştırma öğesi
Dönüş değeri Type Açıklama
true veya false Boolean İlk değer ikinci değerden küçük veya buna eşitse döndürür true . İlk değer ikinci değerden büyükse döndürür false .

Örnek

Bu örnekler, ilk değerin ikinci değerden küçük veya buna eşit olup olmadığını denetler.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • true
  • false

max

Bir listeden veya diziden en yüksek değeri döndürür. Liste veya dizi her iki uçta da kapsayıcıdır.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parametre Zorunlu Türü Açıklama
<sayı1>, <sayı2>, ... Yes Numara En yüksek değeri almak istediğiniz sayı kümesi
[<sayı1>, <sayı2>, ...] Yes sayı dizisi En yüksek değeri almak istediğiniz sayı dizisi
Dönüş değeri Type Açıklama
<maksimum değer> Numara Belirtilen dizideki veya sayı kümesindeki en yüksek değer

Örnekler

Bu örnekler, sayı kümesinden ve diziden en yüksek değeri alır:

max(1, 2, 3)
max(createArray(1, 2, 3))

3 sonucunu döndürür.

birleşmek

Birden çok JSON nesnesini veya bir nesne dizisini birleştirir.

merge(<json1>, <json2>, ...)
Parametre Zorunlu Türü Açıklama
<json1>, <json2>, ... Yes nesneler veya dizi Birleştirilecek JSON nesneleri veya dizisi kümesi.
Dönüş değeri Type Tanım
<sonuç> nesne Birleştirilmiş JSON nesnesi veya birleştirilmiş dizi nesneleri.

Örnekler

Aşağıdaki JSON nesnelerine sahip olduğunuzu varsayalım:

json1 = @"{
            'FirstName': 'John',
            'LastName': 'Smith',
            'Enabled': false,
            'Roles': [ 'User' ]
          }"
json2 =@"{
            'Enabled': true,
            'Roles': [ 'User', 'Admin' ]
          }"

Bu örnek JSON nesnelerini birleştirir:

string(merge(json(json1), json(json2)))

Sonuç olarak {"FirstName":"John","LastName":"Smith","Enabled":true,"Roles":["User","Admin"]} nesnesini döndürür.

Nesneleri ve nesne listesini birlikte birleştirmek istediğinizi varsayalım. Aşağıdaki örnek, JSON nesnesini ve bir nesne dizisini birleştirir:

merge({k1:'v1'}, [{k2:'v2'}, {k3: 'v3'}], {k4:'v4'})

Ve { "k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4" }.

dk

Bir sayı veya dizi kümesinden en düşük değeri döndürür.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parametre Zorunlu Türü Açıklama
<sayı1>, <sayı2>, ... Yes Numara En düşük değeri almak istediğiniz sayı kümesi
[<sayı1>, <sayı2>, ...] Yes sayı dizisi En düşük değeri almak istediğiniz sayı dizisi
Dönüş değeri Type Açıklama
<min-value> Numara Belirtilen dizideki veya sayı kümesindeki en düşük değer

Örnekler

Bu örnekler, sayı kümesindeki ve dizideki en düşük değeri alır:

min(1, 2, 3)
min(createArray(1, 2, 3))

1 sonucunu döndürür.

mod

kalan iki sayıyı bölmeden geri kalanı döndürür. Tamsayı sonucunu almak için bkz . div().

mod(<dividend>, <divisor>)
Parametre Zorunlu Türü Açıklama
<bölünen> Yes Numara Bölen tarafından bölünecek sayı
<bölen> Yes Numara Temettü bölen sayıdır. 0 olamaz.
Dönüş değeri Type Açıklama
<modül sonucu> Numara Geri kalanın ilk sayıyı ikinci sayıya bölmesi

Örnek

Bu örnek, ilk sayıyı ikinci sayıya böler:

mod(3, 2)

1 sonucunu döndürür.

aya

Belirtilen zaman damgasının ayını döndürür.

month('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<ay sayısı> integer Belirtilen zaman damgasındaki ayın sayısı

Örnek

month('2018-03-15T13:01:00.000Z')

3 sonucunu döndürür.

mul

Ürünü iki sayının çarpımından döndür.

mul(<multiplicand1>, <multiplicand2>)
Parametre Zorunlu Türü Açıklama
<multiplicand1> Yes tamsayı veya kayan nokta Multiplicand2 ile çarpacak sayı
<multiplicand2> Yes tamsayı veya kayan nokta Multiplicand1'i katlayan sayı
Dönüş değeri Type Açıklama
<ürün sonucu> tamsayı veya kayan nokta Ürünün ilk sayıyı ikinci sayıyla çarpması

Örnekler

Bu örnekler, ilk sayıyı ikinci sayıya göre birden çok kez verir:

mul(1, 2)
mul(1.5, 2)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • 2
  • 3

newGuid

Yeni bir Guid dizesi döndürür.

newGuid()
Dönüş değeri Type Açıklama
<Guid dizesi> Dize Yeni Guid dizesi, uzunluğu 36'dır ve xxxxxx-xxxx-4xxx-yxxx-xxxxx gibi görünür

Örnek

newGuid()

Ve xxxxxxxx-xxxx-4xxx-yx-xxxx biçiminde bir sonuç döndürür.

not

İfadenin false olup olmadığını denetleyin. İfade false ise döndür true veya doğruysa döndür false .

not(<expression>)
Parametre Zorunlu Türü Açıklama
<ifade> Yes Boolean Denetlenecek ifade
Dönüş değeri Type Açıklama
true veya false Boolean İfade false ise döndür true . İfade doğruysa döndür false .

Örnek 1

Bu örnekler, belirtilen ifadelerin yanlış olup olmadığını denetler:

not(false)
not(true)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • İfade false olduğundan işlevi döndürür true.
  • İfade true olduğundan işlevi döndürür false.

Örnek 2

Bu örnekler, belirtilen ifadelerin yanlış olup olmadığını denetler:

not(equals(1, 2))
not(equals(1, 1))

Ve sırasıyla aşağıdaki sonuçları döndür:

  • İfade false olduğundan işlevi döndürür true.
  • İfade true olduğundan işlevi döndürür false.

veya

En az bir ifadenin doğru olup olmadığını denetleyin. En az bir ifade doğruysa döndür true veya tümü yanlışsa döndür false .

or(<expression1>, <expression2>, ...)
Parametre Zorunlu Türü Açıklama
<ifade1>, <ifade2>, ... Yes Boolean Denetlenecek ifadeler
Dönüş değeri Type Açıklama
true veya false Boolean En az bir ifade doğruysa döndür true . Tüm ifadeler yanlışsa döndür false .

Örnek 1

Bu örnekler en az bir ifadenin doğru olup olmadığını denetler:

or(true, false)
or(false, false)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • En az bir ifade true olduğundan işlevi döndürür true.
  • her iki ifade de false olduğundan işlevi döndürür false.

Örnek 2

Bu örnekler en az bir ifadenin doğru olup olmadığını denetler:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Ve sırasıyla aşağıdaki sonuçları döndür:

  • En az bir ifade true olduğundan işlevi döndürür true.
  • her iki ifade de false olduğundan işlevi döndürür false.

rand

Belirtilen aralıktan rastgele bir tamsayı döndürür; bu yalnızca başlangıç sonunda dahil edilir.

rand(<minValue>, <maxValue>)
Parametre Zorunlu Türü Açıklama
<minValue> Yes integer Aralıktaki en düşük tamsayı
<maxValue> Yes integer İşlevin döndürebileceği aralıktaki en yüksek tamsayıyı izleyen tamsayı
Dönüş değeri Type Açıklama
<rastgele sonuç> integer Belirtilen aralıktan döndürülen rastgele tamsayı

Örnek

Bu örnek, belirtilen aralıktan rastgele bir tamsayı alır ve en büyük değer hariç:

rand(1, 5)

Sonuç olarak 1, 2, 3 veya 4 döndürür.

aralık

Belirtilen bir tamsayıdan başlayan bir tamsayı dizisi döndürür.

range(<startIndex>, <count>)
Parametre Zorunlu Türü Açıklama
<startIndex> Yes integer Diziyi ilk öğe olarak başlatan bir tamsayı değeri
<count> Yes integer Dizideki tamsayı sayısı
Dönüş değeri Type Açıklama
<aralık sonucu> integer Belirtilen dizinden başlayan tamsayılar içeren dizi

Örnek

Bu örnek, belirtilen dizin 1'den başlayan ve belirtilen sayıda tamsayıyı 4 olarak içeren bir tamsayı dizisi oluşturur:

range(1, 4)

Ve [1, 2, 3, 4] sonucunu döndürür.

removeProperty

Nesneden bir özelliği kaldırın ve güncelleştirilmiş nesneyi döndürin.

removeProperty(<object>, '<property>')
Parametre Zorunlu Türü Açıklama
<object> Yes nesne Bir özelliği kaldırmak istediğiniz JSON nesnesi
<property> Yes Dize Kaldırılacak özelliğin adı
Dönüş değeri Type Açıklama
<updated-object> nesne Belirtilen özellik olmadan güncelleştirilmiş JSON nesnesi

Örnek

Bu örnek, json() işleviyle JSON'a dönüştürülen bir customerProfile nesneden özelliğini kaldırır accountLocation ve güncelleştirilmiş nesneyi döndürür:

removeProperty(json('customerProfile'), 'accountLocation')

replace

Bir alt dizeyi belirtilen dizeyle değiştirin ve sonuç dizesini döndürin. Bu işlev büyük/küçük harfe duyarlıdır.

replace('<text>', '<oldText>', '<newText>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Değiştirilecek alt dizeye sahip dize
<oldText> Yes Dize Değiştirilecek alt dize
<newText> Yes Dize Değiştirme dizesi
Dönüş değeri Type Açıklama
<güncelleştirilmiş metin> Dize Alt dize değiştirildikten sonra güncelleştirilmiş dize. Alt dize bulunamazsa işlev özgün dizeyi döndürür.

Örnek 1

Bu örnek, eski dizedeki eski alt dizeyi bulur ve eski değerini yeniyle değiştirir:

replace('the old string', 'old', 'new')

Sonuç, yeni dizenin dizesidir.

Örnek 2

Kaçış karakterleriyle ilgilenirken, ifade altyapısı sizin yersiz manzarayı işler. Bu işlev dizeleri kaçış karakterleriyle değiştirir.

replace('hello\"', '\"', '\n')
replace('hello\n', '\n', '\\\\')
@"replace('hello\\', '\\', '\\\\')"
@"replace('hello\n', '\n', '\\\\')"

Ve sırasıyla aşağıdaki sonuçları döndürür:

  • hello\n
  • Merhaba\\
  • @"hello\\"
  • @"hello\\"

replaceIgnoreCase

Bir alt dizeyi belirtilen dizeyle değiştirin ve sonuç dizesini döndürin. Bu işlev büyük/küçük harfe duyarlı değildir.

replaceIgnoreCase('<text>', '<oldText>', '<newText>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Değiştirilecek alt dizeye sahip dize
<oldText> Yes Dize Değiştirilecek alt dize
<newText> Yes Dize Değiştirme dizesi
Dönüş değeri Type Açıklama
<güncelleştirilmiş metin> Dize Alt dize değiştirildikten sonra güncelleştirilmiş dize. Alt dize bulunamazsa özgün dizeyi döndür.

Örnek

Bu örnek, eski dizedeki eski alt dizeyi bulur ve eski dizeyi yeniyle değiştirir:

replace('the old string', 'old', 'new')

Sonuç olarak yeni dizeyi döndürür.

çözmek

Geçerli bir saate başvuruyorsa, belirli bir TimexProperty veya Timex ifadesinin dizesini döndürür. Geçerli saat saat, dakika ve saniye içerir.

resolve('<timestamp')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize.
Dönüş değeri Type Açıklama
<return> Dize Değerlendirilen TimexProperty veya Timex ifadesinin dizesi.

Örnekler

Bu örneklerde verilen dizelerin geçerli saate başvurup başvurmayışı gösterilmektedir:

resolve(T14)
resolve(2020-12-20)
resolve(2020-12-20T14:20)

Ve sırasıyla aşağıdaki sonuçları döndürür:

  • 14:00:00
  • 2020-12-20
  • 2020-12-20 14:20:00

ters çevir

Bir dize veya dizideki öğelerin sırasını tersine çevirin.

reverse(<value>)
Parametre Zorunlu Türü Açıklama
<value> Yes dize veya dizi Ters çevrilecek dizi dizesi.
Dönüş değeri Type Açıklama
<return> dize veya dizi Dizenin veya dizinin ters çevrilmiş öğeleri.

Örnekler

Bu örnekler bir dizenin veya dizinin öğelerini tersine çevirir:

reverse(hello)
reverse(concat(hello,world))

Ve sırasıyla aşağıdaki değerleri döndür:

-Olleh dizesi. -dlrowolleh dizesi.

round

Bir değeri en yakın tamsayıya veya belirtilen kesirli basamak sayısına yuvarlar.

round('<number>', '<precision-digits>')
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara Giriş numarası
<duyarlık basamakları> Hayır integer Belirtilen sayıda kesirli basamak. Varsayılan değer 0’dır.
Dönüş değeri Type Açıklama
<return-value> Numara Girişin belirtilen sayıda kesirli basamağı yuvarlatılmış dönüş değeri

Örnek 1

Bu örnek 10,333 sayısını yuvarlar:

round(10.333)

Ve 10 sayısını döndürür.

Örnek 2

Bu örnek, 10,3313 sayısını 2 kesirli basamağı yuvarlar:

round(10.3313, 2)

Ve 10,33 sayısını döndürür.

select

Her öğe üzerinde çalışır ve dönüştürülen öğelerden oluşan yeni koleksiyonu döndürür.

select([<collection/instance>], <iteratorName>, <function>)
Parametre Zorunlu Türü Açıklama
<koleksiyon/örnek> Yes dizi Öğeleri içeren koleksiyon
<iteratorName> Yes yineleyici adı Anahtar öğesi
<fonksiyon> Yes ifade İçerebilen th işlevi iteratorName
Dönüş değeri Type Açıklama
<new-collection> dizi her öğenin işleviyle değerlendirildiği yeni koleksiyon

Örnek 1

Bu örnek yeni bir koleksiyon oluşturur:

select(createArray(0, 1, 2, 3), x, x + 1)

Ve [1, 2, 3, 4] sonucunu döndürür.

Örnek 2

Bu örnekler yeni bir koleksiyon oluşturur:

select(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
select(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

['name:jack', 'age:15'] sonucunu döndürür. İkinci ifadenin, bazılarının daha okunabilir bulduğu bir lambda ifadesi olduğunu unutmayın.

sentenceCase

Dizedeki ilk sözcüğün ilk harfini isteğe bağlı yerel ayar biçiminde büyük harfle yazın.

sentenceCase('<text>', '<locale>'?)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Özgün dize
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
sonuç dizesi Dize Tümce büyük/küçük harf sonucunu verir

Örnek 1

Bu örnekler bir dizedeki ilk harfi büyük harfe çevirir:

sentenceCase('a')
sentenceCase('abc def')
sentenceCase('aBC dEF')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • A
  • Abc def
  • Abc def

Örnek 2

Bu örnekler, belirtilen yerel ayar biçiminde bir dizedeki ilk harfi büyük harfe çevirir:

sentenceCase('a', 'fr-FR')
sentenceCase('abc', 'en-US')
sentenceCase('aBC', 'fr-FR')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • A
  • Abc
  • Abc

setPathToValue

JSON nesnesinden belirtilen özelliğin değerini alın.

setPathToValue(<path>, <value>)
Parametre Zorunlu Türü Açıklama
<Yol> Yes nesne Ayarlamak istediğiniz yol
<value> Yes nesne Yola ayarlamak istediğiniz değer
Dönüş değeri Type Açıklama
değer nesne Ayarlanacak değer

Örnek 1

Aşağıdaki örnek 1 değerini yola ayarlar:

setPathToValue(path.x, 1)

1 sonucunu döndürür. path.x1 olarak ayarlanır.

Örnek 2

Aşağıdaki örnekte değeri ayarlar:

setPathToValue(path.array[0], 7) + path.array[0]

14 sonucunu döndürür.

setProperty

Nesnenin özelliğinin değerini ayarlayın ve güncelleştirilmiş nesneyi döndürin. Yeni özellik eklemek için bu işlevi veya addProperty() işlevini kullanın.

setProperty(<object>, '<property>', <value>)
Parametre Zorunlu Türü Açıklama
<object> Yes nesne Bir özellik ayarlamak istediğiniz JSON nesnesi
<property> Yes Dize Ayarlanacağı özelliğin adı
<value> Yes herhangi bir Belirtilen özellik için ayarlanacağı değer
Dönüş değeri Type Açıklama
<updated-object> nesne Özelliğini ayarladığınız güncelleştirilmiş JSON nesnesi

Örnek

Bu örnek, json() işleviyle JSON'a dönüştürülen bir customerProfile nesnede özelliğini ayarlaraccountNumber. İşlev newGuid() işlevi tarafından oluşturulan bir değer atar ve güncelleştirilmiş JSON nesnesini döndürür:

setProperty(json('customerProfile'), 'accountNumber', newGuid())

skip

Bir koleksiyonun önünden öğeleri kaldırın ve diğer tüm öğeleri döndürin.

skip([<collection>], <count>)
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dizi Öğelerini kaldırmak istediğiniz koleksiyon
<count> Yes integer Önde kaldırılacak öğe sayısı için pozitif bir tamsayı
Dönüş değeri Type Açıklama
<updatedCollection> dizi Belirtilen öğeler kaldırıldıktan sonra güncelleştirilmiş koleksiyon

Örnek

Bu örnek, belirtilen dizinin önünden 1 sayısındaki bir öğeyi kaldırır:

skip(createArray(0, 1, 2, 3), 1)

Ve kalan öğeleri içeren bir dizi döndürür: [1,2,3].

sortBy

Koleksiyondaki öğeleri artan düzende sıralayın ve sıralanmış koleksiyonu döndürin.

sortBy([<collection>], '<property>')
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi Sıralanacak koleksiyon
<property> Hayır Dize Ayarlanırsa koleksiyondaki nesne öğesinin bu özel özelliğine göre sırala
Dönüş değeri Type Açıklama
<new-collection> dizi Öğeleri sıralanmış yeni koleksiyon

Örnek 1

Bu örnek aşağıdaki koleksiyonu sıralar:

sortBy(createArray(1, 2, 0, 3))

[0, 1, 2, 3] sonucunu döndürür.

Örnek 2

Aşağıdaki koleksiyona sahip olduğunuzu varsayalım:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Bu örnek, x object özelliğini temel alan yeni bir sıralanmış koleksiyon oluşturur

sortBy(nestedItems, 'x')

Ve sonucu döndürür:

{
  'nestedItems': [
    {'x': 1},
    {'x': 2},
    {'x': 3}
  ]
}

sortByDescending

Koleksiyondaki öğeleri azalan düzende sıralayın ve sıralanmış koleksiyonu döndürin.

sortBy([<collection>], '<property>')
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi Sıralanacak koleksiyon
<property> Hayır Dize Ayarlanırsa koleksiyondaki nesne öğesinin bu özel özelliğine göre sırala
Dönüş değeri Type Açıklama
<new-collection> dizi Öğeleri sıralanmış yeni koleksiyon

Örnek 1

Bu örnek yeni bir sıralanmış koleksiyon oluşturur:

sortByDescending(createArray(1, 2, 0, 3))

Ve [3, 2, 1, 0] sonucunu döndürür.

Örnek 2

Aşağıdaki koleksiyona sahip olduğunuzu varsayalım:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Bu örnek, x nesnesi özelliğine göre yeni bir sıralanmış koleksiyon oluşturur:

sortByDescending(nestedItems, 'x')

Ve şu sonucu döndürür:

{
  'nestedItems': [
    {'x': 3},
    {'x': 2},
    {'x': 1}
  ]
}

split

Özgün dizede belirtilen sınırlayıcı karakterine göre virgülle ayrılmış alt dizeler içeren bir dizi döndürür.

split('<text>', '<delimiter>'?)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Özgün dizede belirtilen sınırlayıcıya göre alt dizelere ayrılacak dize. Metin null bir değerse, boş bir dize olarak alınır.
<sınırlayıcı> Hayır Dize Sınırlayıcı olarak kullanılacak özgün dizedeki karakter. Sınırlayıcı sağlanmadıysa veya sınırlayıcı null bir değerse, varsayılan değer boş bir dize olur.
Dönüş değeri Type Açıklama
[<substring1,substring2><>,...] dizi Özgün dizeden virgülle ayrılmış alt dizeler içeren bir dizi

Örnekler

Bu örnekler, belirtilen sınırlayıcı karakterine göre belirtilen dizeden alt dizeleri olan bir dizi oluşturur:

split('a**b**c', '**')
split('hello', '')
split('', 'e')
split('', '')
split('hello')

Sonuç olarak sırasıyla aşağıdaki dizileri döndürür:

  • ["a", "b", "c"]
  • ["h", "e", "l", "l", "o"]
  • [""], [ ]
  • ["h", "e", "l", "l", "o"]

Karekök

Belirtilen sayının karekökünü döndürür.

sqrt(<number>)
Parametre Zorunlu Türü Açıklama
<sayı> Yes Numara karekökünü almak için sayı
Dönüş değeri Type Tanım
<sonuç> Numara Karekök hesaplama sonucu.

Örnekler

Bu örnekler, belirtilen sayıların karekökünü hesaplar:

sqrt(9)
sqrt(0)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • 3
  • 0

startOfDay

İsteğe bağlı yerel ayar biçiminde bir zaman damgası için günün başlangıcını döndürür.

startOfDay('<timestamp>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
'<updated-timestamp>' Dize Gün için sıfır saat işaretinden başlayan belirtilen zaman damgası

Örnek 1

Bu örnek, günün başlangıcını bulur:

startOfDay('2018-03-15T13:30:30.000Z')

2018-03-15T00:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, fr-FR yerel ayarıyla günün başlangıcını bulur:

startOfDay('2018-03-15T13:30:30.000Z', '', 'fr-FR')

03.15.2018 00:00:00 sonucunu döndürür.

startOfHour

İsteğe bağlı yerel ayar biçiminde bir zaman damgası için saatin başlangıcını döndürür.

startOfHour('<timestamp>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
'<updated-timestamp>' Dize Gün için sıfır dakika işaretinden başlayan belirtilen zaman damgası

Örnek 1

Bu örnek saatin başlangıcını bulur:

startOfHour('2018-03-15T13:30:30.000Z')

2018-03-15T13:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, fr-FR yerel ayarıyla saatin başlangıcını bulur:

startOfHour('2018-03-15T13:30:30.000Z', '', 'fr-FR')

03.15.2018 13:00:00 sonucunu döndürür.

startOfMonth

İsteğe bağlı yerel ayar biçiminde bir zaman damgası için ayın başlangıcını döndürür.

startOfMonth('<timestamp>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
'<updated-timestamp>' Dize Belirtilen zaman damgası ayın ilk gününde sıfır saat işaretiyle başlıyor

Örnek 1

Bu örnek ayın başlangıcını bulur:

startOfMonth('2018-03-15T13:30:30.000Z')

2018-03-01T00:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, fr-FR yerel ayarıyla ayın başlangıcını bulur:

startOfMonth('2018-03-15T13:30:30.000Z', '', 'fr-FR')

03.01.2018 00:00:00 sonucunu döndürür.

startsWith

Dizenin belirli bir alt dizeyle başlayıp başlamadığını denetleyin. Alt dize bulunursa döndür true veya bulunamazsa döndür false . Bu işlev büyük/küçük harfe duyarlı değildir.

startsWith('<text>', '<searchText>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Denetlenecek dize
<searchText> Yes Dize Bulunacak başlangıç alt dizesi
Dönüş değeri Type Açıklama
true veya false Boolean Başlangıç alt dizesi bulunursa geri dönün true . Bulunamazsa geri dön false

Örnek 1

Bu örnek, hello world dizesinin hello dizesiyle başlayıp başlamadığını denetler:

startsWith('hello world', 'hello')

Ve sonucunu truedöndürür.

Örnek 2

Bu örnek, hello world dizesinin dize karşılamasıyla başlayıp başlamadığını denetler:

startsWith('hello world', 'greeting')

Ve sonucunu falsedöndürür.

Dize

Bir değerin dize sürümünü isteğe bağlı yerel ayar biçiminde döndürür.

string(<value>, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<value> Yes herhangi bir Dönüştürülecek değer
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<dize-değer> Dize Belirtilen değerin dize sürümü

Örnek 1

Bu örnek, 10 sayısının dize sürümünü oluşturur:

string(10)

Ve dize sonucunu 10 döndürür.

Örnek 2

Bu örnek, belirtilen JSON nesnesi için bir dize oluşturur ve çift tırnak işareti karakteri\\ "için kaçış karakteri olarak ters eğik çizgi karakterini kullanır.

string( { "name": "Sophie Owen" } )

Ve { "name": "Sophie Owen" } sonucunu döndürür

Örnek 3

Bu örnek, belirli bir yerel ayarda 10 sayısının dize sürümünü oluşturur:

string(100.1, 'fr-FR')
string(100.1, 'en-US')

Ve sırasıyla aşağıdaki dizeleri döndürür:

  • 100,1
  • 100.1

stringOrValue

Gerçek değeri almak için dize ilişkilendirmesini sarmala. Örneğin, stringOrValue('${1}') 1 stringOrValue('${1} item') sayısını, "1 öğe" dizesini döndürür.

stringOrValue(<string>)
Parametre Zorunlu Türü Veri Akışı Açıklaması
<string> Yes Dize Gerçek değeri almak için dize.
Dönüş değeri Type Tanım
<sonuç> herhangi bir Belirtilen dizenin gerçek değerini almanın sonucu.

Örnekler

Bu örnekler dizeden gerçek değeri alır:

stringOrValue('${one}')
stringOrValue('${one} item')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • 1.0 sayısı.
  • Dize 1 öğesi.

alt

İkinci sayıyı ilk numaradan çıkararak sonucu döndürür.

sub(<minuend>, <subtrahend>)
Parametre Zorunlu Türü Açıklama
<eksilen> Yes Numara Çıkarmanın çıkarıldığı sayı
<çıkan> Yes Numara Minuend'den çıkarılmış sayı
Dönüş değeri Type Tanım
<sonuç> Numara İkinci sayıyı ilk sayıdan çıkarma sonucu

Örnek

Bu örnek, ikinci sayıyı ilk sayıdan çıkarır:

sub(10.3, .3)

10 sonucunu döndürür.

subArray

Belirtilen başlangıç ve bitiş konumlarından bir alt dizi döndürür. Dizin değerleri 0 sayısıyla başlar.

subArray(<Array>, <startIndex>, <endIndex>)
Parametre Zorunlu Türü Açıklama
<dizi> Yes dizi Alt dizi oluşturulacak dizi
<startIndex> Yes integer Başlangıç konumu veya dizin değeri olarak kullanılacak 0'a eşit veya 0'dan büyük pozitif bir sayı
<endIndex> Yes integer Bitiş konumu veya dizin değeri olarak kullanılacak 0'a eşit veya 0'dan büyük pozitif bir sayı
Dönüş değeri Type Açıklama
<subarray-result> dizi Kaynak dizede belirtilen dizin konumundan başlayarak belirtilen sayıda öğe içeren bir alt dizi

Örnek

Bu örnek, belirtilen diziden bir alt dizi oluşturur:

subArray(createArray('H','e','l','l','o'), 2, 5)

Ve ["l", "l", "o"] sonucunu döndürür.

Dize

Belirtilen konumdan veya dizinden başlayarak dizedeki karakterleri döndürür. Dizin değerleri 0 sayısıyla başlar.

substring('<text>', <startIndex>, <length>)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Alt dizenin oluşturulacağı dize
<startIndex> Yes integer Başlangıç konumu veya dizin değeri olarak kullanılacak 0 alt diziye eşit veya ondan büyük pozitif bir sayı
<length> Yes integer Alt dizede pozitif sayıda karakter alt dizesi
Dönüş değeri Type Açıklama
<alt dize sonucu> Dize Kaynak dizede belirtilen dizin konumundan başlayarak belirtilen sayıda karakter içeren bir alt dize

Örnek

Bu örnek, belirtilen dizeden 6 dizin değerinden başlayarak beş karakterlik bir alt dize oluşturur:

substring('hello world', 6, 5)

Sonuç dünyasını döndürür.

subtractFromTime

İsteğe bağlı yerel ayar biçiminde bir zaman damgasından birkaç zaman birimi çıkarın. Ayrıca bkz. getPastTime().

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?, '<locale>'?)
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
<interval> Yes integer Çıkarılabilmesi için belirtilen zaman birimi sayısı
<timeUnit> Yes Dize Aralıkla kullanılacak zaman birimi. Olası birimler "Second", "Minute", "Hour", "Day", "Week", "Month" ve "Year" birimleridir.
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<güncelleştirilmiş zaman damgası> Dize Zaman damgası eksi belirtilen zaman birimi sayısı

Örnek 1

Bu örnek, aşağıdaki zaman damgasından bir gün çıkarır:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day')

2018-01-01T00:00:00.000Z sonucunu döndürür.

Örnek 2

Bu örnek, D biçimini kullanarak bir zaman damgasından bir gün çıkarır:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day', 'D')

1 Ocak 2018 Pazartesi sonucunu döndürür.

Örnek 3

Bu örnek, de-DE yerel ayarındaki bir zaman damgasından 1 saat çıkarır:

subtractFromTime('2018-03-15T13:00:00.000Z', 1, 'Hour', '', 'de-DE')

15.03.18 12:00:00 sonucunu döndürür.

TOPLA

Listeye sayı ekleyerek sonucu döndürür.

sum([<list of numbers>])
Parametre Zorunlu Türü Açıklama
[<sayı> listesi] Yes sayı dizisi Eklenecek sayılar
Dönüş değeri Type Açıklama
<sonuç-toplam> Numara Belirtilen sayıların eklenmesinden elde edilen sonuç

Örnek

Bu örnek belirtilen sayıları ekler:

sum(createArray(1, 1.5))

2,5 sonucunu döndürür.

take

Bir koleksiyonun önünden öğeleri döndürme.

take('<collection>', <count>)
take([<collection>], <count>)
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dize veya dizi Öğelerini istediğiniz koleksiyon
<count> Yes integer Önden istediğiniz öğe sayısı için pozitif bir tamsayı
Dönüş değeri Type Açıklama
<alt küme veya [<alt küme>]> Sırasıyla Dize veya Dizi Özgün koleksiyonun önünden alınan belirtilen sayıda öğe içeren bir dize veya dizi

Örnek

Bu örnekler, bu koleksiyonların önünde belirtilen sayıda öğeyi alır:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Ve sırasıyla aşağıdaki sonuçları döndür:

  • Abc
  • [0, 1, 2]

Ticks

Belirtilen zaman damgasının ticks özellik değerini döndürür. Değer aralığı 100 nanosaniyedir.

ticks('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasının dizesi
Dönüş değeri Type Açıklama
<ticks-number> integer (JavaScript'te bigint) Belirtilen zaman damgasından bu yana kene sayısı

Örnek

Bu örnek bir zaman damgasını ticks özelliğine dönüştürür:

ticks('2018-01-01T08:00:00.000Z')

Sonuç 636503904000000000 döndürür.

ticksToDays

Bir ticks özellik değerini gün sayısına dönüştürün.

ticksToDays('ticks')
Parametre Zorunlu Türü Açıklama
<Ticks> Yes integer Dönüştürülecek ticks özellik değeri
Dönüş değeri Type Açıklama
<gün sayısı> Numara Ticks özellik değerinden dönüştürülen gün sayısı

Örnek

Bu örnek, bir ticks özellik değerini gün sayısına dönüştürür:

ticksToDays(2193385800000000)

Ve 2538,64097222 sayısını döndürür.

ticksToHours

Bir ticks özellik değerini saat sayısına dönüştürün.

ticksToHours('ticks')
Parametre Zorunlu Türü Açıklama
<Ticks> Yes Tamsayı Dönüştürülecek ticks özellik değeri
Dönüş değeri Type Açıklama
<saat sayısı> Numara Ticks özellik değerinden dönüştürülen saat sayısı

Örnek

Bu örnek, bir ticks özellik değerini saat sayısına dönüştürür:

ticksToHours(2193385800000000)

Ve 60927,3833333333331 sayısını döndürür.

ticksToMinutes

Bir ticks özellik değerini dakika sayısına dönüştürün.

ticksToMinutes('ticks')
Parametre Zorunlu Türü Açıklama
<Ticks> Yes integer Dönüştürülecek ticks özellik değeri
Dönüş değeri Type Açıklama
<dakika sayısı> Numara Ticks özellik değerinden dönüştürülen dakika sayısı

Örnek

Bu örnek, bir ticks özellik değerini dakika sayısına dönüştürür:

ticksToMinutes(2193385800000000)

3655643.0185 sayısını döndürür.

titleCase

Bir dizedeki her sözcüğün ilk harfini isteğe bağlı yerel biçimde büyük harfle yazın.

titleCase('<text>', '<locale>'?)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Özgün dize
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
sonuç dizesi Dize Başlık büyük/küçük harf sonucu

Örnek 1

Bu örnekler, bir dizedeki her sözcüğün ilk harfini büyük harfe çevirir:

titleCase('a')
titleCase('abc def')
titleCase('aBC dEF')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • A
  • Abc Def
  • Abc Def

Örnek 2

Bu örnekler, en-US biçiminde bir dizedeki ilk harfi büyük harfe çevirir:

titleCase('a', 'en-US')
titleCase('aBC dEF', 'en-US')

Ve sırasıyla aşağıdaki sonuçları döndür:

  • A
  • Abc Def

toLower

İsteğe bağlı yerel ayar biçiminde küçük harfle bir dize döndürür. Dizedeki bir karakter küçük harfli bir sürüme sahip değilse, döndürülen dizede bu karakter değişmeden kalır.

toLower('<text>', '<locale>'?)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Küçük harf biçiminde döndürülecek dize
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<küçük harfli metin> Dize Küçük harf biçimindeki özgün dize

Örnek 1

Bu örnek bir dizeyi küçük harfe dönüştürür:

toLower('Hello World')

Ve sonuç merhaba dünya döndürür.

Örnek 2

Bu örnek, bir dizeyi fr-FR biçiminde küçük harfe dönüştürür:

toUpper('Hello World', 'fr-FR')

Ve sonuç merhaba dünya döndürür.

toUpper

İsteğe bağlı yerel ayar biçiminde büyük harfle bir dize döndürür. Dizedeki bir karakter büyük harfli bir sürüme sahip değilse, döndürülen dizede bu karakter değişmeden kalır.

toUpper('<text>', '<locale>'?)
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Büyük harf biçiminde döndürülecek dize
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<büyük harfli metin> Dize Büyük harf biçimindeki özgün dize

Örnek 1

Bu örnek bir dizeyi büyük harfe dönüştürür:

toUpper('Hello World')

Ve HELLO WORLD sonucunu döndürür.

Örnek 2

Bu örnek, bir dizeyi fr-FR biçiminde büyük harfe dönüştürür:

toUpper('Hello World', 'fr-FR')

Ve HELLO WORLD sonucunu döndürür.

süslemek

Bir dizeden baştaki ve sondaki boşluğu kaldırın ve güncelleştirilmiş dizeyi döndürin.

trim('<text>')
Parametre Zorunlu Türü Açıklama
<text> Evet Dize Kaldırılacak baştaki ve sondaki boşluklara sahip dize
Dönüş değeri Type Açıklama
<updatedText> Dize Özgün dize için başında veya sonunda boşluk olmadan güncelleştirilmiş bir sürüm

Örnek

Bu örnek, " Merhaba Dünya ":

trim(' Hello World  ')

Ve kırpılan sonucu Merhaba Dünya döndürür.

birleşim

Belirtilen koleksiyonlardan tüm öğeleri içeren bir koleksiyon döndürür. Sonuçta bir öğe, bu işleve geçirilen herhangi bir koleksiyonda görüntülenebilir. Bir veya daha fazla öğe aynı ada sahipse, sonuçta bu ada sahip son öğe görüntülenir.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parametre Zorunlu Türü Açıklama
<collection1>, <collection2>, ... Yes dizi veya nesne, ancak ikisini birden değil Tüm öğeleri istediğiniz koleksiyonlar
Dönüş değeri Type Açıklama
<updatedCollection> sırasıyla dizi veya nesne Belirtilen koleksiyonların tüm öğelerini içeren bir koleksiyon. Yinelenen öğe eklenmedi.

Örnek

Bu örnek, aşağıdaki koleksiyonlardan tüm öğeleri alır:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Ve [1, 2, 3, 10, 101] sonucunu döndürür.

unique

Dizideki tüm yinelemeleri kaldırma.

unique([<collection>])
Parametre Zorunlu Türü Açıklama
<koleksiyon> Yes dizi Değiştirebileceğiniz koleksiyon
Dönüş değeri Type Açıklama
<new-collection> dizi Yinelenen öğelerin kaldırıldığı yeni koleksiyon

Örnek 1

Bu örnek, aşağıdaki diziden yinelenen öğeleri kaldırır:

unique(createArray(1, 2, 1))

Ve [1, 2] sonucunu döndürür.

uriComponent

Tekdüzen kaynak tanımlayıcısı (URI) bileşeninin ikili sürümünü döndürür.

uriComponent('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize URI ile kodlanmış biçime dönüştürülecek dize
Dönüş değeri Type Açıklama
<kodlanmış uri> Dize Kaçış karakterleri içeren URI ile kodlanmış dize

Örnek

Bu örnek, bir dizenin URI ile kodlanmış bir sürümünü oluşturur:

uriComponent('https://contoso.com')

Sonuç http%3A%2F%2Fcontoso.com döndürür.

uriComponentToString

Tekdüzen kaynak tanımlayıcısı (URI) kodlanmış dizenin dize sürümünü döndürerek URI ile kodlanmış dizenin kodunu etkili bir şekilde çözebilirsiniz.

uriComponentToString('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Kodu çözmek için URI ile kodlanmış dize
Dönüş değeri Type Açıklama
<binary-for-encoded-uri> Dize URI ile kodlanmış dize için kodu çözülen sürüm

Örnek

Bu örnek, URI ile kodlanmış bir dizenin kod çözülen dize sürümünü oluşturur:

uriComponentToString('http%3A%2F%2Fcontoso.com')

Ve sonucunu https://contoso.comdöndürür.

uriHost

Birleşik kaynak tanımlayıcısının (URI) konak değerini döndürür.

uriHost('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Konak değerini istediğiniz URI
Dönüş değeri Type Açıklama
<konak-değer> Dize Belirtilen URI'nin konak değeri

Örnek

Bu örnek, aşağıdaki URI'nin konak değerini bulur:

uriHost('https://www.localhost.com:8080')

Ve sonucunu www.localhost.comdöndürür.

uriPath

Birleşik kaynak tanımlayıcısının (URI) yol değerini döndürür.

uriPath('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Yol değerini istediğiniz URI
Dönüş değeri Type Açıklama
<path-value> Dize Belirtilen URI'nin yol değeri

Örnek

Bu örnek, aşağıdaki URI'nin yol değerini bulur:

uriPath('http://www.contoso.com/catalog/shownew.htm?date=today')

Ve /catalog/shownew.htm sonucunu döndürür.

uriPathAndQuery

Birleşik kaynak tanımlayıcısının (URI) yolunu ve sorgu değerini döndürür.

uriPathAndQuery('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Yolunu ve sorgu değerini istediğiniz URI
Dönüş değeri Type Açıklama
<path-query-value> Dize Belirtilen URI'nin yolu ve sorgu değeri

Örnek

Bu örnek, aşağıdaki URI'nin yolunu ve sorgu değerini bulur:

uriPathAndQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Ve /catalog/shownew.htm?date=today sonucunu döndürür.

uriPort

Birleşik kaynak tanımlayıcısının (URI) bağlantı noktası değerini döndürür.

uriPort('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Yol değerini istediğiniz URI
Dönüş değeri Type Açıklama
<bağlantı noktası değeri> Dize Belirtilen URI'nin bağlantı noktası değeri

Örnek

Bu örnek, aşağıdaki URI'nin bağlantı noktası değerini bulur:

uriPort('http://www.localhost:8080')

8080 sonucunu döndürür.

uriQuery

Birleşik kaynak tanımlayıcısının (URI) sorgu değerini döndürür.

uriQuery('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Sorgu değerini istediğiniz URI
Dönüş değeri Type Açıklama
<sorgu-değer> Dize Belirtilen URI'nin sorgu değeri

Örnek

Bu örnek, aşağıdaki URI'nin sorgu değerini bulur:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Ayrıca ?date=today sonucunu döndürür.

uriScheme

Birleşik kaynak tanımlayıcısının (URI) şema değerini döndürür.

uriScheme('<uri>')
Parametre Zorunlu Türü Açıklama
<Urı> Yes Dize Sorgu değerini istediğiniz URI
Dönüş değeri Type Açıklama
<scheme-value> Dize Belirtilen URI'nin düzen değeri

Örnek

Bu örnek, aşağıdaki URI'nin düzen değerini bulur:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Ve http sonucunu döndürür.

utcNow

Geçerli zaman damgasını isteğe bağlı bir yerel ayar biçiminde dize olarak döndürür.

utcNow('<format>', '<locale>'?)

İsteğe bağlı olarak, format parametresiyle <farklı bir biçim> belirtebilirsiniz.

Parametre Zorunlu Türü Açıklama
<format> Hayır Dize Özel biçim deseni. Zaman damgası için varsayılan biçim, ISO 8601'e uyan UTC ISO biçimi, YYYY-MM-DDTHH:mm:ss.fffZ'dir.
<yerel ayar> Hayır Dize İsteğe bağlı bir kültür bilgisi yerel ayarı
Dönüş değeri Type Açıklama
<geçerli zaman damgası> Dize Geçerli tarih ve saat

Örnek 1

Tarihin 15 Nisan 2018 saat 13:00:00 olduğunu varsayalım. Bu örnek zaman damgasını alır:

utcNow()

2018-04-15T13:00:00.000Z sonucunu döndürür.

Örnek 2

Tarihin 15 Nisan 2018 saat 13:00:00 olduğunu varsayalım. Bu örnek, isteğe bağlı D biçimini kullanarak geçerli zaman damgasını alır:

utcNow('D')

15 Nisan 2018 Pazar günü sonucu döndürür.

Örnek 3

Tarihin 15 Nisan 2018 saat 13:00:00 olduğunu varsayalım. Bu örnek, de-DE yerel ayarını kullanarak geçerli zaman damgasını alır:

utcNow('', 'de-DE')

15.04.18 13:00:00 sonucunu döndürür.

burada:

Her öğeyi filtreleyin ve belirli bir koşulla eşleşen yeni filtrelenmiş öğe koleksiyonunu döndürür.

where([<collection/instance>], <iteratorName>, <function>)
Parametre Zorunlu Türü Açıklama
<koleksiyon/örnek> Yes dizi Öğeleri içeren koleksiyon
<iteratorName> Yes yineleyici adı Anahtar öğesi
<fonksiyon> Yes ifade Öğeleri filtrelemek için kullanılan koşul işlevi
Dönüş değeri Type Açıklama
<new-collection/new-object> dizi/nesne Her öğenin işleviyle filtrelendiği yeni koleksiyon

Örnek 1

Bu örnek yeni bir koleksiyon oluşturur:

where(createArray(0, 1, 2, 3), x, x > 1)

Ve [2, 3] sonucunu döndürür.

Örnek 2

Bu örnekler yeni bir koleksiyon oluşturur:

where(json("{'name': 'jack', 'age': '15'}"), x, x.value == 'jack')
where(json("{'name': 'jack', 'age': '15'}"), x=> x.value == 'jack')

['name:jack', 'age:15'] sonucunu döndürür. İkinci ifadenin, bazılarının daha okunabilir bulduğu bir lambda ifadesi olduğunu unutmayın.

xml

JSON nesnesi içeren bir dizenin XML sürümünü döndürür.

xml('<value>')
Parametre Zorunlu Türü Açıklama
<value> Yes Dize Dönüştürülecek JSON nesnesini içeren dize. JSON nesnesinin tek bir kök özelliği olmalıdır ve bu bir dizi olamaz. Çift tırnak işareti (") için kaçış karakteri olarak kullanın \ .
Dönüş değeri Type Açıklama
<xml sürümü> nesne Belirtilen dize veya JSON nesnesi için kodlanmış XML

Örnek 1

Bu örnek, bir dize için JSON nesnesi içeren XML sürümünü oluşturur:

xml(json('{ \"name\": \"Sophia Owen\" }'))

Sonuç XML'sini döndürür:

<name>Sophia Owen</name>

Örnek 2

Aşağıda görülen bir person JSON nesneniz olduğunu varsayalım:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Bu örnek, bu JSON nesnesini içeren bir dizenin XML'sini oluşturur:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Sonuç XML'sini döndürür:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person

xPath

XML'de XPath (XML Yol Dili) ifadesiyle eşleşen düğümleri veya değerleri denetleyin ve eşleşen düğümleri veya değerleri döndürin. XPath ifadesi (XPath olarak adlandırılır), XML içeriğindeki düğümleri veya işlem değerlerini seçebilmeniz için XML belge yapısında gezinmenize yardımcı olur.

xPath('<xml>', '<xpath>')
Parametre Zorunlu Türü Açıklama
<xml> Yes herhangi bir XPath ifade değeriyle eşleşen düğümleri veya değerleri aramak için XML dizesi
<xPath> Yes herhangi bir Eşleşen XML düğümlerini veya değerlerini bulmak için kullanılan XPath ifadesi
Dönüş değeri Type Açıklama
<xml düğümü> XML Belirtilen XPath ifadesiyle yalnızca tek bir düğüm eşleştiğinde xml düğümü
<value> herhangi bir Belirtilen XPath ifadesiyle yalnızca tek bir değer eşleştiğinde XML düğümündeki değer
<[<xml-node1>, <xml-node2>, ...] -veya- [<değer1>, <değer2>, ...]> dizi Belirtilen XPath ifadesiyle eşleşen XML düğümlerine veya değerlerine sahip bir dizi

Örnek 1

Bu örnek, belirtilen bağımsız değişkenlerdeki düğümle <name></name> eşleşen düğümleri bulur ve şu düğüm değerlerine sahip bir dizi döndürür:

xPath(items, '/produce/item/name')

Bağımsız değişkenler, şu XML'yi içeren öğe dizesini içerir:

"<?xml version="1.0"?> <produce> <item> <name>Gala</name> <type>apple</type> <count>20</count> </item> <item> <name>Honeycrisp</name> <type>apple</type> <count>10</count> </item> </produce>"

Eşleşen düğümlerle elde edilen dizi aşağıdadır <name></name>:

[ <name>Gala</name>, <name>Honeycrisp</name> ]

Örnek 2

Aşağıdaki örnek 1, bu örnek düğümle eşleşen <count></count> düğümleri bulur ve sum() işleviyle bu düğüm değerlerini ekler:

xPath(xml(parameters('items')), 'sum(/produce/item/count)')

30 sonucunu döndürür.

yıl

Belirtilen zaman damgasının yılını döndürür.

year('<timestamp>')
Parametre Zorunlu Türü Açıklama
<Zaman damgası> Yes Dize Zaman damgasını içeren dize
Dönüş değeri Type Açıklama
<yıl> integer Belirtilen zaman damgasındaki yıl

Örnek

Bu örnek, yılın zaman damgasını değerlendirir:

year('2018-03-15T00:00:00.000Z')

2018 sonucunu döndürür.