【发布时间】:2018-10-07 21:53:07
【问题描述】:
我有以下对象
state = {"line": [
{"media": [1, 2, 3 ]},
{"media": []},
{"media": []},
]}
我需要删除媒体数组中的元素。
我尝试以下方法
return {
...state, line: [{
...state.line[line_index], media = [
...state.line[line_index].media.slice(0, action.payload.index),
...state.line[line_index].media.slice(action.payload.index + 1)
]
}]
}
但它不起作用,它用对象替换媒体。
我不知道如何正确地做到这一点。有人能指路并描述一下吗
【问题讨论】:
-
不应该是
media:而不是media =吗? -
不,这样它会删除除修改对象之外的所有对象
-
你想达到什么目的?您的操作负载是什么样的?
-
我需要删除媒体数组中的元素。
标签: javascript ecmascript-6 redux spread-syntax