3 回答
TA贡献1946条经验 获得超4个赞
因此,chrome 的 DevTools 中数组旁边的数字只是告诉您数组中有多少项。
这不是实际的数组
如果您想编辑数组或只是访问元素,有多种方法
看这个例子:
let someArray = [
[1,"a",2.3],
[2,"b",7.8],
[3,"c",4.5],
]
// if you want to change the items inside the array
//Array.map
someArray = someArray.map(innerArray =>{
return innerArray.map(element => {
//Do any thing to the element lets say that we want to convert all values to strings
return String(element);
})
})
console.log(someArray);
console.log('##################################');
//if you don't want to change the items inside the arreay you can:
// 1. remove the return statement from the Array.map function above
// 2. use any type of loop for, while loop
for(let i = 0; i < someArray.length; i++){
for(let j = 0; j < someArray[i].length; j++){
// Do any thing with the array item lets say you want to print it
console.log(someArray[i][j]);
}
}
TA贡献1796条经验 获得超7个赞
下面将打印二维数组上的每个字符串
array.forEach((childArr) => childArr.forEach((str) => console.log(str)))
TA贡献1873条经验 获得超9个赞
您的控制台在每个元素内容之前显示索引。
在你的例子中,每个元素也是一个数组。
因此,为了映射您的特定数组:
let newArray = array.map(innerArray => insideArray.map(element => {你的代码}));
添加回答
举报