var maps = {
'I': 'd.',
'C': 'd',
'M': 'd',
'D': 'd',
'T': 'd',
'O': 'd',
'C': 'd'
}
上面我有一个数组,对于设置的消息回复有不同的响应。如同,在不和谐文本频道类型C中的用户,他/她将以'd'响应。我想知道的是,一旦用户输入,例如'C',我如何一起从阵列中删除该元素?
提前致谢。
答案 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问题。