Javascript 如果每个值中有多个元素,如何根据其值仅从数组中移除一个元素
如果每个值都有倍数,如何基于值从数组中仅移除一个元素。该阵列是一副卡片。顺便说一句,如果您不知道它在阵列中的位置,可以使用Javascript 如果每个值中有多个元素,如何根据其值仅从数组中移除一个元素,javascript,arrays,Javascript,Arrays,如果每个值都有倍数,如何基于值从数组中仅移除一个元素。该阵列是一副卡片。顺便说一句,如果您不知道它在阵列中的位置,可以使用findIndex: const index = theArray.findIndex(entry => entry.property === value); 返回第一个匹配项的索引,如果未找到匹配项,则返回-1。然后,您可以通过使用splice修改原始阵列将其删除: theArray.splice(index, 1); …或通过创建一个新数组来忽略该元素: the
findIndex
:
const index = theArray.findIndex(entry => entry.property === value);
返回第一个匹配项的索引,如果未找到匹配项,则返回-1。然后,您可以通过使用splice
修改原始阵列将其删除:
theArray.splice(index, 1);
…或通过创建一个新数组来忽略该元素:
theArray = theArray.filter((e, i) => i !== index);
实例:
让数组=[
{西装:“钻石”,号码:1},
{诉讼:“俱乐部”,编号:7},
{西装:“黑桃”,号码:6},
{诉讼:“俱乐部”,编号:1}
];
//找到并移除第一个球杆
const index=theArray.findIndex(entry=>entry.suit==“Clubs”);
如果(索引!=-1){
阵列拼接(索引1);
log(“更新的数组:”,theArray);
}否则{
控制台日志(“未找到”);
}
。作为控制台包装器{
最大高度:100%!重要;
}
嗨,科林。欢迎来到堆栈溢出。你的问题不清楚。“阵列是一副牌”的信息不足以理解您所面临的问题。请花些时间阅读帮助页,尤其是和。