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