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);