我有两个这样的数组:
var tendances= ["noyades", "noyade", "décès", "accidentelles", "auteurs"];
var nb_tendances = [10, 6, 4, 3, 3];
这两个数组相互对应,如下所示:
noyades = 10
noyade = 6
décès = 4
accidentelles = 3
auteurs = 3
我想要什么:
tendances = ["noyade", "décès", "accidentelles", "auteurs"];
nb_tendances = [16, 4, 3, 3];
所以我的问题是:如何通过忽略最后的 's' 来累积单词的复数和单数形式?仅当存在没有最后“s”的相同单词时,我才想替换以“s”结尾的单词
最佳答案
使用Array.forEach
和Array.splice
var tendances= ["noyades", "noyade", "décès", "accidentelles", "auteurs"]
var nb_tendances = [10, 6, 4, 3, 3]
tendances.forEach(function(val, i) {
let index = tendances.indexOf(val + 's')
if(index === -1) return
nb_tendances[index] += nb_tendances[i]
tendances.splice(i, 1)
nb_tendances.splice(i, 1)
})
console.log(tendances)
console.log(nb_tendances)
关于javascript - 如果数组中存在没有最后 "s"的相同单词,则删除单词的最后 "s",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583185/