javascript - 将数组编号 2 和 3 访问到一个字符串数组中

标签 javascript arrays loops for-loop nested-loops

如何输出:

ID: 0001
Name: Mike
Birthday: London 21/05/1989
Hobby: Reading

我下面的代码是未定义的,我希望数组 city + date 在生日时在一起。

我的代码不是,请检查下面的代码:

var input = [
                ["0001", "Mike", "London", "21/05/1989", "Reading"],
                ["0002", "Sara", "Manchester", "10/10/1992", "Swimming"],
                ["0003", "John", "Kansas", "25/12/1965", "Cooking"],
                ["0004", "Dave", "Nevada", "6/4/1970", "going to gym"]
            ];

var data = ["ID: ", "Name: ", "Birthday: ", "Hobby: "];




for(var i = 0 ; i <= input.length ; i++){
  for(var j = 0  ; j <= input.length ; j++){
  for(var i = 0 ; i <= data.length; i++){
  console.log(data[i] + input[j][i])
    };
  };
};

是否有任何修复此逻辑的建议?为此,我只想使用循环。

最佳答案

您可以使用 array.map

var input = [
                ["0001", "Mike", "London", "21/05/1989", "Reading"],
                ["0002", "Sara", "Manchester", "10/10/1992", "Swimming"],
                ["0003", "John", "Kansas", "25/12/1965", "Cooking"],
                ["0004", "Dave", "Nevada", "6/4/1970", "going to gym"]
            ];
            
var expectedOutput = input.map(a=>{
 return {ID:a[0],Name:a[1],Birthday:a[2] + ' ' + a[3],Hobby:a[4]}
})

console.log('string output',JSON.stringify(expectedOutput));
console.log(expectedOutput);

关于javascript - 将数组编号 2 和 3 访问到一个字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53042611/

相关文章:

javascript - 使用 jquery 调用外部 Web 服务

javascript - 控制浏览器选项卡索引

javascript - MVC Razor-onClick 在页面加载时不会触发

javascript - 如何将函数传递给稍后修改该类的类

python - 使用python增加数组的维数

python - 基本 Numpy 数组值赋值

java - 两个数组中最大的元素

javascript - 映射对象内的映射对象

java - 代码永不终止

ruby - Ruby 中优雅的循环 Elsing