Blogger Operator : Filter Array
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 😐