Discord.js:从数组中删除元素

时间:2016-11-16 02:43:45

标签: javascript

var maps = {

'I': 'd.',
'C': 'd',
'M': 'd',
'D': 'd',
'T': 'd',
'O': 'd',
'C': 'd'

}

上面我有一个数组,对于设置的消息回复有不同的响应。如同,在不和谐文本频道类型C中的用户,他/她将以'd'响应。我想知道的是,一旦用户输入,例如'C',我如何一起从阵列中删除该元素?

提前致谢。

2 个答案:

答案 0 :(得分:1)

对于您的信息,这是object而不是array

如果您知道代表C的密钥,则可以删除如下。



var maps = {
    
    'I': 'd.',
    'C': 'd',
    'M': 'd',
    'D': 'd',
    'T': 'd',
    'O': 'd',
    'C': 'd'
    
    };
    
    var keyToDelete = 'C';
    
    delete maps[keyToDelete];

console.log(maps);




答案 1 :(得分:0)

使用ES7 spread properties,您可以写:

const {C, ...others} = maps;

然后others将包含非C属性。

当试图从对象或数组中“删除”某些东西时,作为一种风格问题,许多程序员会建议你创建一个没有删除元素或属性的新对象或数组,就像这样做,而不是改变原始对象

PS。这与节点无关。这是一个纯粹的JS问题。