在一个数字数组中,我需要找到重复的值并用null替换它们。
示例
如果数组中间的相邻元素也是6,则替换6
[1, 4, 3, 6, 6, 6, 6, 3, 2] => [1, 4, 3, 6, null, null, 6, 3, 2]
如果倒数第二个值为6,则替换数组末尾的6:
[2, 6, 6, 6, 5, 2, 6, 6] => [2, 6, null, 6, 5, 2, 6, null]
如果下一个值为6,则替换数组开头的6
[6, 6, 2, 3, 5, 6] => [null, 6, 2, 3, 5, 6]
有什么想法如何实现这一点吗?如果需要,我愿意使用长划线/下划线
2条答案
按热度按时间goucqfw61#
您必须迭代数组并检查您提到的情况。
下面的代码应该可以实现您的要求。
toiithl62#
您可以使用
map
,以便在替换以下内容时能够访问原始数组:或者,如果数组应该被改变,你可以跟踪必须被比较的当前值,这样即使在数组中它被替换为null,你仍然可以使用它: