Hi all,
Short q.
The attached image seems to show something simple - If a certain condition does not apply
Remove the item from a list - However i am not sure i get it right
In the first part of the IF statement i ask if a certain string of text contain the
value from “J”
If true - All good
But when i come to the second part i say that if the above is NOT true
“J” Should be removed from list
This second time, i am referring to the item “J” as an item - Meaning a position in the list, should be removed as the Content of this item number does not comply with the first statement.
So
sometimes J refers to the position in the list - and
sometimes J refers to the value it self.
So how shall i think doing this operation ?
@tatiang - Any ideas… @ioannis ??
There are two ways to loop through a list:
-
Use the Count with from 1 to ____
block. The variable “j” represents an integer and can be used as a list item index #.
-
Use the For each item in list
block. The variable “j” represents a list item. You will need to use a different variable and manually increment it by adding 1 during each loop iteration. Use that second variable as the list item index #.
Thanks But sorry Tatiang… You lost me there…
I am after a “For Each” operation and check the value behind each #item
Lets say list with items as follows
1 = Banana
2 = Apple
3 = Pear
4 = Orange
Using For Each for List X i should expect
- If Banana exist in another string of text - And it is - Good, then let “Banana” remain in list
- If Apple exist in another string of text - And it is - Good, then let “Apple” remain in list
- If Pear exist in another string of text - And it is NOT - Sorry, then “Pear” should NOT remain in list
so i then use From List X - Remove item 3
And then i expect the “For Each” operation to continue…
How can i achieve that…?
Create a variable called loopCount. Set it to 0 above the loop block. Inside the loop, change it by 1. For your in list remove block, use loopCount instead of j.
Do you mean that J does allways, and without exception refers to the content…
rather than item and items number?
When you use a For each item
block, j only and always refers to the list item’s value.
So if you loop through the list {“A”, “B”, “C”}, the second time through the list, j will have the value “B”. It will never have the value 2, for example.
1 Like