同じ数字を配列にグループ化する必要があります。例:Javascript - 同じ番号がゲッターにグループ化され、state.itemに格納されます
var original_Order_Items=[1,1,2,3,3];
これは私の元の配列です。しかし、私はこのアレイを分割する必要があります
Order_Items_1= [ 1, 1 ];
Order_Items_2 = [ 2 ];
Order_Items_3 = [ 3, 3 ];
3 this.state.itemに保存してください。誰も私に同じように助けてくれますか?
e.preventDefault();
var item = this.state.item;
var lines = item.order_items;
var lines = item.order_items.reduce((p, c) => {
const key = `Order_Items_${c.split_number}`;
p[key] = p[key] || [];
p[key].push(c)
this.setState({ item: item })
this.props.create(this.state.item);
return p;
}, {});
上記のコードでorder_itemsを区切ることができます。さて、const key = Order_Items_${c.split_number}
に基づいて別の状態を作成したいと思います。
this.setState({item:item})this.props.create(this.state.item);で試しています。すべての共通const key = Order_Items_${c.split_number}
に対して1つの共通state.itemを作成します。
問題は何?何かがうまくいかないのですか? – Andy
はい。結果が正しくありません。今使用している更新されたコードを見つけてください。期待される結果は:Order_Items_1 = [1,1]; Order_Items_2 = [2]; Order_Items_3 = [3、3];この結果の代わりに:Order_Items_1 = [1]; Order_Items_2 = [2]; Order_Items_3 = [3]; – Karthikeyan
「3 this.state.itemに保存する」とはどういう意味ですか?あなたは終わりの状態をどのように見せたいかの例を挙げることができますか? –