Blogger Operator : Filter Array

3 September 2019
0

Pada artikel ini saia akan membahas oprator blogger yang sangat berguna, yaitu Filter Array

Nantinya kita bisa memfilter array string maupun objek

Tentu saja karena operator filter ini akan mengembalikan sebuah array yang telah kita filter

🍓 Penulisan

{array} filter (var => {boolean})

🍇 Contoh

Memfilter array string

<b:loop values='["satu", "dua", "tiga", "empat"] filter (array => array == "satu")' var='array'>
  <data:array/>
</b:loop>
<!-- Hasil -->
satu

Bisa juga untuk menghapus suatu array string

<b:loop values='["satu", "dua", "tiga", "empat"] filter (array => array != "satu")' var='array'>
  <data:array/>
</b:loop>
<!-- Hasil -->
dua
tiga
empat

Memfilter array object

<b:loop values='[{name: "satu", value: "foo"}, {name: "dua", value: "bar"}, {name: "tiga", value: "baz"}] filter (array => array.name == "satu")' var='array'>
  <data:array.name/> : <data:array.value/>
</b:loop>
<!-- Hasil -->
satu : foo

Bisa juga untuk menghapus suatu array object

<b:loop values='[{name: "satu", value: "foo"}, {name: "dua", value: "bar"}, {name: "tiga", value: "baz"}] filter (array => array.name != "satu")' var='array'>
  <data:array.name/> : <data:array.value/>
</b:loop>
<!-- Hasil -->
dua : bar
tiga : baz

Memfilter artikel dengan komentar lebih dari 5

<b:loop values='data:posts filter (post => post.numComments > 5)' var='post'>
  ...
</b:loop>

Bisa di simpan hasil arry nya dalam variable b:with

<b:with value='[{name: "satu", value: "foo"}, {name: "dua", value: "bar"}, {name: "tiga", value: "baz"}] filter (array => array.name != "satu")' var='newarray'>
  ...
</b:with>
<!-- Hasil -->
[{name: "dua", value: "bar"}, {name: "tiga", value: "baz"}]

Sekian dari saia, terimakasih 😐