多维javascript数组的单次迭代



我想遍历的多维数组类型的一个例子:

var myArray = [
[id1, "john", 30],
[id2, "smith", 60],    
[id3, "kate", 90],
];

我想使用一个循环获得基于数组位置的数据。

输出应该类似于以下内容:

john is 30 
smith is 60 
kate is 90

映射数组并将值插入字符串:

var myArray = [
[1, "john", 30],
[2, "smith", 60],    
[3, "kate", 90],
];
const res = myArray.map(e => `${e[1]} is ${e[2]}`).join('n')
console.log(res)

你总是可以迭代获取一个在数组中放置的引用,然后硬编码关于该引用中的值的代码。

var myArray = [
["john", 30],
["smith", 60],    
["kate", 90],
];
for (let i = 0; i < myArray.length; i++) {
console.log(`${myArray[i][0]} is ${myArray[i][1]}`)
}

如果你想让它们在同一行,使用字符串。

var myArray = [
["john", 30],
["smith", 60],    
["kate", 90],
];
let str = ''
for (let i = 0; i < myArray.length; i++) {
str += `${myArray[i][0]} is ${myArray[i][1]} `
}
console.log(str)

一个更简单的解决方法是使用map

myArray.map(person => `${person[1]} is ${person[2]}`)

最新更新