Javascript 在jquery中将包含逗号分隔值的多个数组值转换为单个数组

Javascript 在jquery中将包含逗号分隔值的多个数组值转换为单个数组,javascript,jquery,Javascript,Jquery,我有java脚本中的数组,比如 阵列[编号:“54”、编号:“55,57”、编号:“58”、编号:“60,61”、编号:“63”] 我想得到像[54,55,57,58,60,61,63]这样的数组 当我编写代码时,如下所示: var bstr=[],i=0; $.each( obj, function( key, value ) { bstr[i++]=value.no; } alert(bstr); 最后,我的数组输出是[54,55,58,60,63]。缺少逗号分隔的值。我尝试了val

我有java脚本中的数组,比如

阵列[编号:“54”、编号:“55,57”、编号:“58”、编号:“60,61”、编号:“63”]

我想得到像[54,55,57,58,60,61,63]这样的数组

当我编写代码时,如下所示:

var bstr=[],i=0;
$.each( obj, function( key, value )
{ 
bstr[i++]=value.no;

}
alert(bstr); 

最后,我的数组输出是[54,55,58,60,63]。缺少逗号分隔的值。我尝试了value.no.split(',')。它返回相同的数组

您需要修复您正在谈论的
数组。我相信您需要有
对象的
数组

var obj=[{no:54},{no:55,57},{no:58},{no:60,61},{no:63}];
var bstr=[],i=0;
$。每个(对象、功能(键、值)
{    
$.each(value.no.split(',),函数(索引,项){
bstr[i++]=项目;
});
});  // 你没把它关好
控制台日志(bstr)

您需要修复您正在谈论的
数组。我相信您需要有
对象的
数组

var obj=[{no:54},{no:55,57},{no:58},{no:60,61},{no:63}];
var bstr=[],i=0;
$。每个(对象、功能(键、值)
{    
$.each(value.no.split(',),函数(索引,项){
bstr[i++]=项目;
});
});  // 你没把它关好
控制台日志(bstr)

您需要修复您正在谈论的
数组。我相信您需要有
对象的
数组

var obj=[{no:54},{no:55,57},{no:58},{no:60,61},{no:63}];
var bstr=[],i=0;
$。每个(对象、功能(键、值)
{    
$.each(value.no.split(',),函数(索引,项){
bstr[i++]=项目;
});
});  // 你没把它关好
控制台日志(bstr)

您需要修复您正在谈论的
数组。我相信您需要有
对象的
数组

var obj=[{no:54},{no:55,57},{no:58},{no:60,61},{no:63}];
var bstr=[],i=0;
$。每个(对象、功能(键、值)
{    
$.each(value.no.split(',),函数(索引,项){
bstr[i++]=项目;
});
});  // 你没把它关好
控制台日志(bstr)

我想你有一个对象数组。使用
concat
split
应该可以获得所需的输出

var obj =  [ {"no":"54"}, {"no":"55,57"},{"no":"58"},{"no":"60,61"},{"no":"63"}]
var bstr=[],i=0;
$.each(obj, function( key, value )
{ 
    bstr = bstr.concat(value.no.split(","));
});
alert(bstr);

我想你有一个对象数组。使用
concat
split
应该可以获得所需的输出

var obj =  [ {"no":"54"}, {"no":"55,57"},{"no":"58"},{"no":"60,61"},{"no":"63"}]
var bstr=[],i=0;
$.each(obj, function( key, value )
{ 
    bstr = bstr.concat(value.no.split(","));
});
alert(bstr);

我想你有一个对象数组。使用
concat
split
应该可以获得所需的输出

var obj =  [ {"no":"54"}, {"no":"55,57"},{"no":"58"},{"no":"60,61"},{"no":"63"}]
var bstr=[],i=0;
$.each(obj, function( key, value )
{ 
    bstr = bstr.concat(value.no.split(","));
});
alert(bstr);

我想你有一个对象数组。使用
concat
split
应该可以获得所需的输出

var obj =  [ {"no":"54"}, {"no":"55,57"},{"no":"58"},{"no":"60,61"},{"no":"63"}]
var bstr=[],i=0;
$.each(obj, function( key, value )
{ 
    bstr = bstr.concat(value.no.split(","));
});
alert(bstr);

您可以在2个阵列上执行jquery合并(1个来自拆分,1个来自bstr)。


您可以在2个数组上执行jquery合并(1个来自拆分,1个来自bstr)。


您可以在2个数组上执行jquery合并(1个来自拆分,1个来自bstr)。


您可以在2个数组上执行jquery合并(1个来自拆分,1个来自bstr)。


您可以使用reduce和一种奇特的方法来使用JSON.parse生成数组

var arr = [ {no:"54"},{ no:"55,57"},{no:"58"},{no:"60,61"},{no:"63"}];
var updated = arr.reduce( function(previousValue, currentValue){
     var val = JSON.parse("[" + currentValue.no + "]");
     return previousValue.concat(val);
}, []);

这将生成一个数字数组,而不是像使用split()时那样的字符串。

您可以使用reduce和一种奇特的方法来使用JSON.parse生成数组

var arr = [ {no:"54"},{ no:"55,57"},{no:"58"},{no:"60,61"},{no:"63"}];
var updated = arr.reduce( function(previousValue, currentValue){
     var val = JSON.parse("[" + currentValue.no + "]");
     return previousValue.concat(val);
}, []);

这将生成一个数字数组,而不是像使用split()时那样的字符串。

您可以使用reduce和一种奇特的方法来使用JSON.parse生成数组

var arr = [ {no:"54"},{ no:"55,57"},{no:"58"},{no:"60,61"},{no:"63"}];
var updated = arr.reduce( function(previousValue, currentValue){
     var val = JSON.parse("[" + currentValue.no + "]");
     return previousValue.concat(val);
}, []);

这将生成一个数字数组,而不是像使用split()时那样的字符串。

您可以使用reduce和一种奇特的方法来使用JSON.parse生成数组

var arr = [ {no:"54"},{ no:"55,57"},{no:"58"},{no:"60,61"},{no:"63"}];
var updated = arr.reduce( function(previousValue, currentValue){
     var val = JSON.parse("[" + currentValue.no + "]");
     return previousValue.concat(val);
}, []);

这将生成一个数字数组,而不是像使用split()所得到的字符串那样的字符串。

将join作为逗号分隔的映射no推送到如下所示的结果数组

让obj=[{
“否”:“54”
}, {
“否”:“55,57”
}, {
“否”:“58”
}, {
“否”:“60,61”
}, {
“否”:“63”
}]
让结果=[];
push(obj.map(x=>x.no).join(',');
控制台日志(结果)
。作为控制台包装器{
最大高度:100%!重要;
排名:0;

}
将连接作为逗号分隔的编号映射到如下所示的结果数组

让obj=[{
“否”:“54”
}, {
“否”:“55,57”
}, {
“否”:“58”
}, {
“否”:“60,61”
}, {
“否”:“63”
}]
让结果=[];
push(obj.map(x=>x.no).join(',');
控制台日志(结果)
。作为控制台包装器{
最大高度:100%!重要;
排名:0;

}
将连接作为逗号分隔的编号映射到如下所示的结果数组

让obj=[{
“否”:“54”
}, {
“否”:“55,57”
}, {
“否”:“58”
}, {
“否”:“60,61”
}, {
“否”:“63”
}]
让结果=[];
push(obj.map(x=>x.no).join(',');
控制台日志(结果)
。作为控制台包装器{
最大高度:100%!重要;
排名:0;

}
将连接作为逗号分隔的编号映射到如下所示的结果数组

让obj=[{
“否”:“54”
}, {
“否”:“55,57”
}, {
“否”:“58”
}, {
“否”:“60,61”
}, {
“否”:“63”
}]
让结果=[];
push(obj.map(x=>x.no).join(',');
控制台日志(结果)
。作为控制台包装器{
最大高度:100%!重要;
排名:0;

}
您实际安排的数据是如何安排的?您对它的描述不是有效的JavaScript语法。您将数组视为一个对象,至少是按照您在上面定义它的方式。@sandepnayak。很抱歉我的数组对象与您描述的相同。我给出的格式不对。你实际整理的数据是怎样的?您对它的描述不是有效的JavaScript语法。您将数组视为一个对象,至少是按照您在上面定义它的方式。@sandepnayak。很抱歉我的数组对象与您描述的相同。我给出的格式不对。你实际整理的数据是怎样的?您对它的描述不是有效的JavaScript语法。您将数组视为一个对象,至少您是如何