Javascript 为什么我的对象从一个字符分割到另一个字符?
当我使用 console.log(Object.values(params)) console登录节点显示以下内容: ['[',''','i','d',',',',',',',','N','o','m', ‘e’、‘o’、‘p’、‘T’、‘i’、‘p’、‘o’、‘p’、 console log on browser正常显示数据,但当发送到后端时,数据看起来像被拆分了 这是后端上的代码:Javascript 为什么我的对象从一个字符分割到另一个字符?,javascript,node.js,reactjs,ecmascript-6,Javascript,Node.js,Reactjs,Ecmascript 6,当我使用 console.log(Object.values(params)) console登录节点显示以下内容: ['[',''','i','d',',',',',',',','N','o','m', ‘e’、‘o’、‘p’、‘T’、‘i’、‘p’、‘o’、‘p’、 console log on browser正常显示数据,但当发送到后端时,数据看起来像被拆分了 这是后端上的代码: _server.get(`/${Model.entity}/update`, (req, res) =>
_server.get(`/${Model.entity}/update`, (req, res) => {
Model.updateDefault(req.query.params)
})
updateDefault(table, params) {
console.log(Object.values(params))
}
如果将
Object.values()
与字符串一起使用,它将为您提供如下所有值
let str='Hello'
log(Object.values(str));
console.log(Object.keys(str));
感谢Bravo。
我已使用Object.assign更改对象引用来解决此问题
如果只更改对象的一部分,redux似乎不会注意到存储更改。因此,方法是通过以下方式更改对象引用:
case Actions.SEARCH_CEP:
{
let newData = {
Endereco: action.payload.logradouro ? action.payload.logradouro : '',
Bairro: action.payload.bairro ? action.payload.bairro : '',
Uf: action.payload.uf ? action.payload.uf : '',
Cidade: action.payload.localidade ? action.payload.localidade : ''
}
Object.assign(state.data, newData)
return {
...state,
data: {
...state.data
}
};
}
params是一个字符串-
对象。字符串的值
是每个字符-也许你想要对象。值(JSON.parse(params))
OMG!谢谢!我试图在2小时内解决这个问题,因为这是一个数组,对象。值
也不需要,只需JSON.parse(params)