【发布时间】:2021-12-07 22:09:45
【问题描述】:
我正在处理一个数组,实际上,我有一个下拉列表。我正在将该对象推入一个数组,但实际上当我选择它时它会同时显示两个元素时我面临一个问题,就像在下拉列表中假设我是否有选项(选项 1、选项 2、选项 3)。例如,我选择了 option1,它将对象值推送为 option1,但是当我选择 option2 时,它也将其推送到数组中。我想要唯一的值,比如如果我选择 options2 它应该是选择最近的值。
generateExtraFieldData = (data, name, index, type, value, values) => {
const { projectFloorData, unitModifiedData } = this.state
let obj = projectFloorData[name]
obj['data'] = data
let tempArr = [...unitModifiedData]
tempArr.push(obj)
this.setState({ unitModifiedData: this.uniqueFiles(tempArr) })
// projectFloorData[name].data = data
}
uniqueFiles = (data) => {
let unique = _.uniqBy(data, 'index')
console.log('@@ array', unique)
return unique
}
我使用过 lodash,但它只返回 ist selected 值,我需要一个最近的值,例如用户第二次选择的值
【问题讨论】:
-
尽量尊重他人:你所有的问题似乎都是“我有紧急情况”,但似乎你并没有真正了解你所使用的语言或工具使用。你不能一直以“我是初学者”为借口不理解你打算做的事情。有时你必须投入工作并学习。
标签: javascript reactjs ecmascript-6