Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Object - Fatal编程技术网

Javascript 对象数组的数组

Javascript 对象数组的数组,javascript,arrays,object,Javascript,Arrays,Object,我有一个像这样的数组 我想能够搜索的名称,并在该名称的工作。然而,我遇到的挑战是,它是一个带有对象的嵌套数组。我已经知道如何通过两个foreach循环来处理该对象,但在工作完成后无法删除productName和所有相关元素。 通过我的每一套创建阵列以进行买卖的控制台日志记录都是非常有效的,它应该是这样的。现在,我想在完成productName的工作后,从Buying and Selling数组中删除productName及其所有关联元素。 我是比较新的编程和任何方向将不胜感激 使用findInd

我有一个像这样的数组

我想能够搜索的名称,并在该名称的工作。然而,我遇到的挑战是,它是一个带有对象的嵌套数组。我已经知道如何通过两个foreach循环来处理该对象,但在工作完成后无法删除productName和所有相关元素。 通过我的每一套创建阵列以进行买卖的控制台日志记录都是非常有效的,它应该是这样的。现在,我想在完成productName的工作后,从Buying and Selling数组中删除productName及其所有关联元素。 我是比较新的编程和任何方向将不胜感激

使用
findIndex()
查找具有要删除名称的产品的索引

index = qualified.findIndex(q => q[0] == "Selling" && q[1][0] == "someName");
if (index != -1) {
    qualified.splice(index, 1);
}

请提供一个合适的脚本。你可能想看看一些javscript函数,比如&@ChrisG,我能解释的最好的是。。[销售阵列[ProductName,{testSample}]如何查找和删除ProductName?@j4rey你是说我应该在数组上做一个映射,并根据需要对其进行筛选,然后相应地删除索引?我很难理解这种结构。通常,数组应该用于同质数据,对象应该用于异质数据。
[name,selling,testSample]
违反了这一原则。它奏效了!谢谢!:)你是不是建议我用一种非常错误的方式来做这件事?你能分析一下这意味着什么吗?q=>q[0]==“selling”&&q[1][0]==“someName”我正在拆开你构建的数组。
q
是数组
[“selling”,productName]
,所以
q[0]
是这些记录的关键字
“销售”
q[1]
productName
,它是
[name,Selling,testsample]
,所以
q[1][0]
name
。你可以用
([status name]]替换
q=>q[0]==“销售”&&q[1][0]=“someName”
)=>status==“Selling”&&name==“someName”
这在我看来更容易理解,尽管它占用了更多的字符。
index = qualified.findIndex(q => q[0] == "Selling" && q[1][0] == "someName");
if (index != -1) {
    qualified.splice(index, 1);
}