let produtos = [...Produtos, data]
produtos= produtos.sort((a,b) => a.numero_volume - b.numero_volume)
setFiltro('')
var volume = data.volumes
var list = [];
for (var i = 1; i <= volume; i ) {
const p = produtos.find(p => p.numero_volume == i)
if(!p) {
list.push(`${i},`);
}
setLista(list)
}
setProdutos(produtos)
我從中得到的回報是

我需要從最后一個字串中洗掉逗號,記住最后一個數字可以是另一個,但它始終是升序的最后一個數字
uj5u.com熱心網友回復:
在數字前寫逗號
let produtos = [...Produtos, data]
produtos= produtos.sort((a,b) => a.numero_volume - b.numero_volume)
setFiltro('')
var volume = data.volumes
var list = [];
for (var i = 1; i <= volume; i ) {
const p = produtos.find(p => p.numero_volume == i)
if(!p) {
if(list.length === 0) list.push(`${i}`);
else list.push(`,${i}`)
}
setLista(list)
}
setProdutos(produtos)
uj5u.com熱心網友回復:
洗掉最后一個逗號
setProdutos(produtos.replace(/,(?=\s*$)/, ''))
uj5u.com熱心網友回復:
Para lo que vale,creo es mejor solo acumular las entradas q faltan en una lista y indica la lista con sintaxis en traduccion al tipo string,como dijo pilchard。
let produtos = [...Produtos, data]
.sort((a,b) => a.numero_volume - b.numero_volume)
const list = produtos
.filter(p => Number(p.numero_volume) > 0 && Number(p.numero_volume) <= data.volumes)
const comatador = (p,i) => `${p.numero_volume}${i < list.length - 1 ? ',': ''}`
setFiltro('')
setLista(list.map(comatador))
setProdutos(produtos)
uj5u.com熱心網友回復:
只需使用join而不是在每個元素上添加逗號
像這樣
let produtos = [...Produtos, data]
produtos = produtos.sort((a, b) => a.numero_volume - b.numero_volume)
setFiltro('')
var volume = data.volumes
var list = [];
for (var i = 1; i <= volume; i ) {
const p = produtos.find(p => p.numero_volume == i)
if (!p) {
list.push(i);
}
setLista(list.join(', '))
}
setProdutos(produtos)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/485357.html
標籤:javascript 反应
下一篇:獲取二維陣列中的最高元素
