Javascript 将数组中的字符串拆分为多个数组

Javascript 将数组中的字符串拆分为多个数组,javascript,arrays,string-split,Javascript,Arrays,String Split,我有这个阵列: ["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"] 如何将数组中的所有字符串从逗号分割成更多的数组,从而得到如下结果: [["Name: Bob", "LastName: Smith", "Age: 77"],["Name: John", "LastName: Cabbage", "

我有这个阵列:

["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"]
如何将数组中的所有字符串从逗号分割成更多的数组,从而得到如下结果:

[["Name: Bob", "LastName: Smith", "Age: 77"],["Name: John", "LastName: Cabbage", "Age: 34"],["Name: Regan", "LastName: Gobsmolly", "Age: 80"]]
我已经尝试过用循环分割数组中的项目,目的是从每个数组返回
名称
值:

function getEntryNames(nameSplit) {
        var nameSplit;
        for (var i = 0; i < nameSplit.length; i++) {
            return nameSplit[i].split(',')[i];
        }
    }
document.write(getEntryNames(theArray))
当我真的想要这个结果时:

Name: Bob
Name: Bob, Name: John, Name: Regan

那么,如何将一个数组中的项目拆分为多个数组呢?

您只需使用
array.prototype.map对数组中的每个项目执行
split()

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
arr=arr.map(函数(x){
返回x.split(',').map(函数(x){return x.trim();});
});

document.body.innerHTML=JSON.stringify(arr);//只需一个输出
您就可以使用
array.prototype.map对数组的每个项执行
split()

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
arr=arr.map(函数(x){
返回x.split(',').map(函数(x){return x.trim();});
});

document.body.innerHTML=JSON.stringify(arr);//只需一个输出
您就可以使用
array.prototype.map对数组的每个项执行
split()

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
arr=arr.map(函数(x){
返回x.split(',').map(函数(x){return x.trim();});
});

document.body.innerHTML=JSON.stringify(arr);//只需一个输出
您就可以使用
array.prototype.map对数组的每个项执行
split()

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
arr=arr.map(函数(x){
返回x.split(',').map(函数(x){return x.trim();});
});

document.body.innerHTML=JSON.stringify(arr);//假设您的数组名为arr
,则只是一个输出:

arr.map(function (e) { return e.split(", "); })
我在nodejs控制台中测试了这段代码,结果是:

> var arr = ["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"]
undefined
> arr.map(function (e) { return e.split(", "); })
[ [ 'Name: Bob', 'LastName: Smith', 'Age: 77' ],
  [ 'Name: John', 'LastName: Cabbage', 'Age: 34' ],
  [ 'Name: Regan', 'LastName: Gobsmolly', 'Age: 80' ] ]

假设您的数组名为
arr

arr.map(function (e) { return e.split(", "); })
我在nodejs控制台中测试了这段代码,结果是:

> var arr = ["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"]
undefined
> arr.map(function (e) { return e.split(", "); })
[ [ 'Name: Bob', 'LastName: Smith', 'Age: 77' ],
  [ 'Name: John', 'LastName: Cabbage', 'Age: 34' ],
  [ 'Name: Regan', 'LastName: Gobsmolly', 'Age: 80' ] ]

假设您的数组名为
arr

arr.map(function (e) { return e.split(", "); })
我在nodejs控制台中测试了这段代码,结果是:

> var arr = ["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"]
undefined
> arr.map(function (e) { return e.split(", "); })
[ [ 'Name: Bob', 'LastName: Smith', 'Age: 77' ],
  [ 'Name: John', 'LastName: Cabbage', 'Age: 34' ],
  [ 'Name: Regan', 'LastName: Gobsmolly', 'Age: 80' ] ]

假设您的数组名为
arr

arr.map(function (e) { return e.split(", "); })
我在nodejs控制台中测试了这段代码,结果是:

> var arr = ["Name: Bob, LastName: Smith, Age: 77","Name: John, LastName: Cabbage, Age: 34","Name: Regan, LastName: Gobsmolly, Age: 80"]
undefined
> arr.map(function (e) { return e.split(", "); })
[ [ 'Name: Bob', 'LastName: Smith', 'Age: 77' ],
  [ 'Name: John', 'LastName: Cabbage', 'Age: 34' ],
  [ 'Name: Regan', 'LastName: Gobsmolly', 'Age: 80' ] ]

Array.map
可以轻松做到这一点:

arr.map(function(str) {
    return str.split(',');
});
您可能需要修剪一些字符串以获得良好的效果:

arr.map(function(str) {
    return str.split(',').map(function(val) {
        return val.trim();
    });
});

Array.map
可以轻松做到这一点:

arr.map(function(str) {
    return str.split(',');
});
您可能需要修剪一些字符串以获得良好的效果:

arr.map(function(str) {
    return str.split(',').map(function(val) {
        return val.trim();
    });
});

Array.map
可以轻松做到这一点:

arr.map(function(str) {
    return str.split(',');
});
您可能需要修剪一些字符串以获得良好的效果:

arr.map(function(str) {
    return str.split(',').map(function(val) {
        return val.trim();
    });
});

Array.map
可以轻松做到这一点:

arr.map(function(str) {
    return str.split(',');
});
您可能需要修剪一些字符串以获得良好的效果:

arr.map(function(str) {
    return str.split(',').map(function(val) {
        return val.trim();
    });
});
那么这个呢: (过程中将替换原始数组内容)

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
函数拆分(arr){
var项目;
对于(变量i=0;i
这个怎么办: (过程中将替换原始数组内容)

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
函数拆分(arr){
var项目;
对于(变量i=0;i
这个怎么办: (过程中将替换原始数组内容)

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
函数拆分(arr){
var项目;
对于(变量i=0;i
这个怎么办: (过程中将替换原始数组内容)

var arr=[“姓名:鲍勃,姓氏:史密斯,年龄:77”,“姓名:约翰,姓氏:科利,年龄:34”,“姓名:里根,姓氏:戈布斯莫利,年龄:80”];
函数拆分(arr){
var项目;
对于(变量i=0;i
应该是这样的。因为您将return放在了第一个元素之后

function getData(data) {
  for (var i = 0; i < data.length; i++) {
    var value = data[i];
    var item = {};
    var array = value.split(",");
    for (var j = 0; j < array.length; j++) {
      var element = array[j].split(":");
      var key = element[0].trim();
      var value = element[1].trim();
      item[key] = value;
    }
    result.push(item);
  }
  return result;
}
函数getData(数据){ 对于(变量i=0;i
应该是这样的。因为您将return放在了第一个元素之后

function getData(data) {
  for (var i = 0; i < data.length; i++) {
    var value = data[i];
    var item = {};
    var array = value.split(",");
    for (var j = 0; j < array.length; j++) {
      var element = array[j].split(":");
      var key = element[0].trim();
      var value = element[1].trim();
      item[key] = value;
    }
    result.push(item);
  }
  return result;
}
函数getData(数据){ 对于(变量i=0;i
应该是这样的。因为您将return放在了第一个元素之后

function getData(data) {
  for (var i = 0; i < data.length; i++) {
    var value = data[i];
    var item = {};
    var array = value.split(",");
    for (var j = 0; j < array.length; j++) {
      var element = array[j].split(":");
      var key = element[0].trim();
      var value = element[1].trim();
      item[key] = value;
    }
    result.push(item);
  }
  return result;
}
函数getData(数据){ 对于(var i=0;i