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

时间:2018-01-01 12:47:45

标签: javascript reactjs

我尝试使用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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

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

this.state.payment_term = this.state.payment_term.replace(/\"/g, "");