JS中字符串类型的对象保存数组

时间:2019-08-16 16:59:26

标签: javascript arrays reactjs object

我从字段中获取了一个字符串,并将其拆分为数组,但是当我将数组保存为对象时,其保存方式类似于字符串,而不是数组

...
const someClass = new SomeClass();
someClass.someFunction();
...

预期:

const inputChangeHandler = (field) => {
if (Array.isArray(translation[field])) {
                    setChanges({...changes, [field]: window.event.target.value.split(',')});
                }
                setChanges({...changes, [field]: window.event.target.value});
            }

实际:

{
 [field] : [Value1, Value2, Value3]
}

1 个答案:

答案 0 :(得分:0)

第二个setChanges将字符串设置为field。因此,您需要删除第二个setChanges

setChanges({...changes, [field]: window.event.target.value});