Dela via


array_iff()

Elementmässigt iif-funktion på dynamiska matriser.

Funktionerna array_iff() och array_iif() är likvärdiga

Syntax

array_iff(condition_array, when_true, when_false)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
condition_array dynamic ✔️ En matris med booleska eller numeriska värden.
when_true dynamisk eller skalär ✔️ En matris med värden eller primitivt värde. Detta blir resultatet när condition_array är sant.
when_false dynamisk eller skalär ✔️ En matris med värden eller primitivt värde. Detta blir resultatet när condition_array är falskt.

Anteckning

  • Returvärdets längd är samma som indata condition_array.
  • Numeriska villkorsvärden beaktas true om de inte är lika med 0.
  • Icke-numeriska och icke-booleska villkorsvärden är null i motsvarande index för returvärdet.
  • Om when_true eller when_false är kortare än condition_array behandlas saknade värden som null.

Returer

Returnerar en dynamisk matris med värden som hämtats antingen från when_true - eller when_false matrisvärden, enligt motsvarande värde för villkorsmatrisen.

Exempel

print condition=dynamic([true,false,true]), if_true=dynamic([1,2,3]), if_false=dynamic([4,5,6]) 
| extend res= array_iff(condition, if_true, if_false)

Resultat

Villkor if_true if_false Res
[sant, falskt, sant] [1, 2, 3] [4, 5, 6] [1, 5, 3]

Numeriska villkorsvärden

print condition=dynamic([1,0,50]), if_true="yes", if_false="no" 
| extend res= array_iff(condition, if_true, if_false)

Resultat

Villkor if_true if_false Res
[1, 0, 50] ja nej [Ja, nej, ja]

Värden för icke-numeriska och icke-booleska villkor

print condition=dynamic(["some string value", datetime("01-01-2022"), null]), if_true=1, if_false=0
| extend res= array_iff(condition, if_true, if_false)

Resultat

Villkor if_true if_false Res
[sant, falskt, sant] 1 0 [null, null, null]

Matrislängder som inte matchar

print condition=dynamic([true,true,true]), if_true=dynamic([1,2]), if_false=dynamic([3,4]) 
| extend res= array_iff(condition, if_true, if_false)

Resultat

Villkor if_true if_false Res
[sant, sant, sant] [1, 2] [3, 4] [1, 2, null]