Javascript / ReactJS - JSON.stringify()提供额外的双引号

问题描述 投票:2回答:2

我试图使用payment_termstate.payment_terms值分配给JSON.stringify()。但它在下拉组件中以双引号给出值。如何避免额外的双引号。

请在下面找到我的代码。

<select name="payment_terms" value={ this.state.payment_terms != undefined ? 
 this.state.payment_terms : 
 this.state.payment_terms=JSON.stringify(payment_term) }  >
{payment_terms}
</select>

用以下代码填充payment_term

if(this.state.Payment_Term != null)
    {
        var payment_terms = [];
        var payment_term;
        for( var i=0; i<this.props.Payment_Term.length; i++)
        {
            if( this.state.Payment_Term[i].Payment_Detail != null )
                {
                    payment_terms.push(  <option value=
                    {this.state.Payment_Term[i].Payment_Detail}>
                    {this.state.Payment_Term[i].Payment_Detail}</option>  )
                }
            payment_term = this.state.Payment_Term[0].Payment_Detail;
        }

    }

Please find the attached payment details structure

javascript reactjs
2个回答
2
投票

尝试这样做:JSON.parse(JSON.stringify(payment_terms))

我想这必须用双引号修复你的问题。


-1
投票

你可以用空字符串替换所有引号:

this.state.payment_term = this.state.payment_term.replace(/\"/g, "");
© www.soinside.com 2019 - 2024. All rights reserved.