gpt4 book ai didi

javascript - 检查数组 onchange 中的重复值

转载 作者:行者123 更新时间:2023-12-02 23:14:29 25 4
gpt4 key购买 nike

我需要检查输入数组中的 2 个值是否相同,以便删除重复项。

我尝试了一个 for 循环来比较 i

const input1 = document.querySelector("#a")
const input2 = document.querySelector("#b")
const unsafeInputs = [input1, input2]

function checkInputs() {
for (let i = 0, j = unsafeInputs.length; i < j; i++) {
if (unsafeInputs[i].value === unsafeInputs[j].value) {
console.log("values are same")
unsafeInputs[i].value = ""
}
}
}

input1.onchange = function() {
checkInputs()
}
<input id="a">
<input id="b">

最佳答案

您可以使用 2 个 for 循环并检查是否有任何 2 个输入 ij (其中 i 是不等于j)具有相同的值。如果它们具有相同的值,您可以从输入j中清除重复的值。

const input1 = document.querySelector("#a")
const input2 = document.querySelector("#b")
const input3 = document.querySelector("#c")
const unsafeInputs = [input1, input2, input3]

function checkInputs() {
for (let i = 0; i < unsafeInputs.length; i++) {
for (let j = 0; j < unsafeInputs.length; j++) {
if (i !== j && unsafeInputs[i].value === unsafeInputs[j].value) {
console.log("values are same")
unsafeInputs[j].value = ""
}
}
}
}

unsafeInputs.forEach(input => input.onchange = checkInputs);
<input id="a">
<input id="b">
<input id="c">

关于javascript - 检查数组 onchange 中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57213466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com