Javascript 在添加对象的json数组时,有没有办法消除双引号

Javascript 在添加对象的json数组时,有没有办法消除双引号,javascript,vuejs2,Javascript,Vuejs2,我正在使用VueJS,有一个如下所示的html表单,并在单击“添加”按钮时创建动态输入。在该文本框中输入某些值时,它会自动更新到对象中 但是,我在这里面临的问题是,如果我输入像1234或false这样的值或任何字符串,它将被视为“1234”、“false”、“test_value”。对于字符串,双引号可以。但是对于数字和布尔值,我将如何在输入值时消除引号。为什么会这样?有什么想法吗 <div class="attribute-modify-header-display pull-

我正在使用VueJS,有一个如下所示的html表单,并在单击“添加”按钮时创建动态输入。在该文本框中输入某些值时,它会自动更新到对象中

但是,我在这里面临的问题是,如果我输入像1234或false这样的值或任何字符串,它将被视为“1234”、“false”、“test_value”。对于字符串,双引号可以。但是对于数字和布尔值,我将如何在输入值时消除引号。为什么会这样?有什么想法吗

<div class="attribute-modify-header-display pull-right">
    <button type="button" name="button" @click="addNewValueInput" class="btn btn-primary">Add</button>
</div>

<table class="table vmiddle no-padding hover table-striped">
    <thead>
        <tr>
            <td><strong>Value</strong></td>
        </tr>
    </thead>
    <tbody >
        <tr v-for="(key, index) in attributeNewArr" v-bind:key=value>
            <td>
                <input type="text" v-model="key.value">
            </td>
        </tr>
    </tbody>
</table>
在打印时

[
    {
        "value": "1234",
        "weight": 1
    },
    {
        "value": "false",
        "weight": 1
    },
    {
        "value": "test_value",
        "weight": 1
    }
]

当打印“attributeNewArr”时,我总是得到数字的双引号,布尔值。任何帮助都将不胜感激。

值中获得的任何内容都将是字符串。他们就是这样工作的。为什么这很重要?我需要将这些数据发送到API,在那里他们使用从这里输入的值调用一些方法。因此,“false”和“1234”类型对它们不起作用。如何做到这一点?对于布尔和数字,使用哪种类型的输入而不是文本?然后我需要保留一个条件来显示基于选择的输入,比如文本、布尔值或数字,我建议您用于数字和布尔值,但您需要知道使用它们的条目。否则,您需要在字符串中执行一些/Boolean检测,并相应地解析它们。从
值中得到的任何东西都将是字符串。他们就是这样工作的。为什么这很重要?我需要将这些数据发送到API,在那里他们使用从这里输入的值调用一些方法。因此,“false”和“1234”类型对它们不起作用。如何做到这一点?对于布尔和数字,使用哪种类型的输入而不是文本?然后我需要保留一个条件来显示基于选择的输入,比如文本、布尔值或数字,我建议您用于数字和布尔值,但您需要知道使用它们的条目。否则,您需要在字符串中执行一些/Boolean检测并相应地解析它们
[
    {
        "value": "1234",
        "weight": 1
    },
    {
        "value": "false",
        "weight": 1
    },
    {
        "value": "test_value",
        "weight": 1
    }
]