Show data in a pagevariable using js

Hello. I’m trying to put data from an array into a page variable using the javascript node. However, it only shows one record and not all.

This code:

var carrinho = new Array();
	carrinho[0] = ["Livro", 100.0, 2];
	carrinho[1] = ["Caderno", 50, 3];
var totalItemCarrinho = 0;
var totalCompra = 0;
for ( let i = 0; i < carrinho.length; i++){
	//calcular o valor total de cada item do carrinho
    totalItemCarrinho = carrinho[i][1] * carrinho[i][2];
    return {result:("Nome do produto: " + carrinho[i][0] +  "\nValor unitário " + carrinho[i][1].toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }) + "\nQuantidade: " + carrinho[i][2] + "\nValor total do item: " + totalItemCarrinho.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL'}))};
}

image

hi

the problem it’s your return inside the for loop.

try this:

var carrinho = new Array();
carrinho[0] = ["Livro", 100.0, 2];
carrinho[1] = ["Caderno", 50, 3];
var totalItemCarrinho = 0;
var totalCompra = 0;
var dataReturn = [];
for (let i = 0; i < carrinho.length; i++) {
    //calcular o valor total de cada item do carrinho
    totalItemCarrinho = carrinho[i][1] * carrinho[i][2];
	dataReturn.push(("Nome do produto: " + carrinho[i][0] +  "\nValor unitário " + carrinho[i][1].toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }) + "\nQuantidade: " + carrinho[i][2] + "\nValor total do item: " + totalItemCarrinho.toLocaleString('pt-BR', { style: 'currency', currency: 'BRL'})))
}

return { result: dataReturn };

OK. I just can’t see the result: dataReturn in a page variable to put in a text component. How could I do this?

The output would have to look like this:

Nome do produto: Livro/ Valor unitário R$ 100.00/ Quantidade: 2 / Valor total do item: R$ 200.00.
Nome do produto: Caderno/ Valor unitário R$ 50.00/ Quantidade: 3 / Valor total do item: R$ 150.00.

One more detail, in the example var carrinho is a new array, but how to establish this array from a data variable?