Javascript 如何修剪多维数组中的值

Javascript 如何修剪多维数组中的值,javascript,angularjs,multidimensional-array,protractor,slice,Javascript,Angularjs,Multidimensional Array,Protractor,Slice,有没有办法用从2,3,6开始的索引删除调用值 也就是说,我只想要2021-05-18, '17:07:32','abc','Web user'abc'登录在这两个数组中您可以对数组进行分解,将各自的索引数据放入变量中,并将其包含到结果数组中 [ [ '2021-05-18', '17:07:32', 'Informational', 'abc', 'xyz', "Web user 'abc' logged in ",

有没有办法用从
2,3,6
开始的索引删除调用值
也就是说,我只想要
2021-05-18

'17:07:32'
'abc'
'Web user'abc'登录
在这两个数组中

您可以对数组进行分解,将各自的索引数据放入变量中,并将其包含到结果数组中

[
  [
    '2021-05-18',
    '17:07:32',
    'Informational',
    'abc',
    'xyz',
    "Web user 'abc' logged in ",
    '0x00'
  ],
[
    '2021-05-18',
    '17:07:32',
    'Informational',
    'xyz',
    'abc',
    "Web user 'abc' logged in ",
    '0x10'
  ],
]
你可以试试这个

function run() {
  console.log(csvcontents.data.length - 8);
  for (let i = 7; i < csvcontents.data.length - 1; i++) {
    const [a, b, c, d, e, f, g] = csvcontents.data[i];
    arrayListFromCsvFile.push([a, b, d, f]);
  }
  console.log(arrayListFromCsvFile);
}

const数据=
[ [ '2021-05-18'
, '17:07:32'
“信息性”
“abc”
“xyz”
,“Web用户“abc”已登录”
“0x00”
] 
, [ '2021-05-18'
, '17:07:32'
“信息性”
“xyz”
“abc”
,“Web用户“abc”已登录”
“0x10”
] ] 
data.forEach(行=>
{
row.splice(6,1)//从最后一个开始,
row.splice(3,1)//否则使用偏移量计算
世界其他地区拼接(2,1)
})
console.log(数据)
.as控制台包装{最大高度:100%!重要;顶部:0}
函数修改器Darray(数组){
返回array.map(ele=>{
返回元素过滤器((元素,i)=>{
返回![2,3,6]。包括(i);
})
})
}
常数数据=[
[
'2021-05-18',
'17:07:32',
“信息性”,
“abc”,
“xyz”,
“Web用户'abc'已登录”,
“0x00”
],
[
'2021-05-18',
'17:07:32',
“信息性”,
“xyz”,
“abc”,
“Web用户'abc'已登录”,
“0x10”
],
]
console.log(modifiedArray(data))
console.log(csvcontents.data.length-8);//实际数据从第8行开始。因此考虑从第8行开始的长度计数
for(设i=7;i

在使用splice()后工作。

查看阵列拼接,我们没有看到任何
2,3,6
。输入是什么样子的?谢谢@MisterJojo。它成功了。你能详细说明一下为什么会成功,以及它与其他答案有什么不同吗?@XouDo这里我们可以循环遍历数组中的每个元素,并返回新数组,其中包含我们需要的特定元素。如果我们要使用析构函数,有一些变量被分配了,但没有使用。是的,谢谢我使用了console.log(csvcontents.data.length-8);对于(设i=7;ifunction run() { console.log(csvcontents.data.length - 8); for (let i = 7; i < csvcontents.data.length - 1; i++) { const [a, b, c, d, e, f, g] = csvcontents.data[i]; arrayListFromCsvFile.push([a, b, d, f]); } console.log(arrayListFromCsvFile); }
    console.log(csvcontents.data.length - 8);

    //iterate through each data and return an new array that has all the required elements in array.

    const arrayListFromCsvFile = csvcontents.data.map((data) => {
       return [data[0], data[1], data[3], data[5]]
    })
    console.log(arrayListFromCsvFile); 
console.log(csvcontents.data.length - 8);// actual data starts from 8th row.Hence considering the count of lenght from 8th row
    for (let i = 7; i < csvcontents.data.length - 1; i++) {
      // console.log(csvcontents.data[i][0]);
      // arrayListFromCsvFile.push(csvcontents.data[i]);

      csvcontents.data[i].splice(2, 1);  // 0 1 2 3 4 5    //2 3 5
      csvcontents.data[i].splice(2, 1);
      csvcontents.data[i].splice(4, 1);
      arrayListFromCsvFile.push(csvcontents.data[i]);
    }
    console.log(arrayListFromCsvFile);