我更新一些值作为一个javascript对象
内我的还原器
在reactjs
像下面这样。
这是更新之前的对象
state = {
result:1,
lastval: []
}
这就是我要更新它的方式,
state = {
...state,
result:state.result + 400,
lastval: result.lastval.push(20)
}
因此,这给了我一个错误,state.lastValue.push不是一个函数。但如果我像下面这样做就好了,
state = {
...state,
result:state.result + 400,
};
state.lastval.push(20);
这很好。什么原因。
原因是,当你写:
state = {
...state,
result:state.result + 400,
lastval: result.lastval.push(20)
}
国家的最终地位将是:
state = {
...state,
result: some value
lastval: 20
}
意味着state.lasteval将成为一个数字,它将不是一个数组
,因为a.push(1)不会返回最终数组,它将返回推入数组
的项。
按如下方式编写以更新状态:
state = {
...state,
result: state.result + 400,
lastval: [...state.lastval, 20]
}
检查此代码段:
let a = [1,2];
let b = [];
b = a.push(3);
console.log('a', a);
console.log('b', b);
像这样更新你的状态
state = {
...state,
result:state.result + 400,
lastval: [...state.lastval, 20]
}
lastval:[…state.lastval,20]
将对state.lastval
数组中的所有内容进行解构,并将20
添加到数组中,然后再次将其包装到数组中。
有关[…state.lastval]
的更多信息,请阅读Reactjs中此语法“{…x}”的含义
我有这样的数据响应 然后我想把颜色推到物品里面 预期:每个索引项有三(3)个变量 我尝试使用push和concat,但出现错误“无法读取未定义的属性“数据” 这是我的密码
我正在开发一个使用Expressjs、Mongodb和Mongoose的服务器。我需要将一个元素(字符串)推入“tweets”数组,该数组位于对象(朋友)内部,而对象(朋友)又位于“friends”数组内部,而“friends”数组位于“users”对象内部,该对象在“users”集合中记录。下面是Mongodb集合中的文档的示例: 我需要首先从“users”数组中选择指定的用户名,然后访问这个用
问题内容: 我有一个对象数组: 如何通过JavaScript将其转换为以下内容? 问题答案: 您可能正在寻找这样的东西:
如何把这个数据 转为
问题内容: 我有两个对象数组。我想基于PermissionObj过滤数据。 这是即将形成的数据库。这是permissionObj中的子数组的数组。 这是静态数据。我想比较基于PermissionObj的数据。 我正在尝试基于 对象 的 PermissionObj数组 过滤 对象 的 数据数组 。这是我尝试的代码。 如果PermissionObj值将与data值匹配。然后显示数据。 我接受的输出将是