javascript - 如果数组中存在没有最后 "s"的相同单词,则删除单词的最后 "s"

标签 javascript node.js

我有两个这样的数组:

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.forEachArray.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/

相关文章:

javascript - 经度读数以度为单位,1x10^-7 度 lsb,带符号的 2 的补码

javascript - MongoDB 3.6.x 更改 NodeJS 驱动程序中的流编码/解码

javascript - 什么是react js的学习方式?

javascript - 当输入字段为空时如何防止面板转到下一个面板

javascript - D3画笔: accessing absolute values from axis

javascript - 如何创建一个 java 脚本库 - 从头开始​​跟踪用户在网站上的操作?

php - 通过 Amazon SQS 从 PHP 向 NodeJS 发送压缩文本

javascript - 格子连接到客户端时出现 Node 错误

node.js - Express 操作 req 对象以传递给下一个中间件

javascript - 如何在React Native中设置时间格式