Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果每个值中有多个元素,如何根据其值仅从数组中移除一个元素_Javascript_Arrays - Fatal编程技术网

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%!重要;

}
嗨,科林。欢迎来到堆栈溢出。你的问题不清楚。“阵列是一副牌”的信息不足以理解您所面临的问题。请花些时间阅读帮助页,尤其是和。