Вы можете заполнить массив нулями , используя эту функцию :
function fillArrayWithNumber(n) {
var arr = Array.apply(null, Array(n));
return arr.map(function (x, i) { return 0; });
}
fillArrayWithNumber(5); // [0,0,0,0,0]
Или с небольшим изменением вы можете использовать индексы вместо:
function fillArrayWithIndex(n) {
var arr = Array.apply(null, Array(n));
return arr.map(function (x, i) { return i; });
}
fillArrayWithIndex(5); // [0,1,2,3,4]
Я создал шаблон jinja2 для вышеупомянутого. Вывод похож, но у меня есть некоторая путаница с условиями, но я решил поделиться этим здесь.
Если вы можете объяснить с примером, было бы хорошо.
- name: hosts
hosts: localhost
tasks:
- name: include vars
include_vars: vars_t4.yml
- name: template module
template:
src: template/source.json
dest: target/final.json
шаблон
template:{% for i in bgp_summary_facts %}
{% for a in i | dict2items %}
RTR-{{ a.value.Data.inq }}
neighbour {{ a.value.Data.neighbor }} is down
{% endfor %}
{% endfor %}
вывод
RTR-0
neighbour 10.10.10.1 is down
RTR-0
neighbour 10.10.10.2 is down
RTR-0
neighbour 10.10.20.1 is down
RTR-0
neighbour 10.10.30.1 is down