Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组中的每个字符串转换为JavaScript数组_Javascript_Arrays_String - Fatal编程技术网

将数组中的每个字符串转换为JavaScript数组

将数组中的每个字符串转换为JavaScript数组,javascript,arrays,string,Javascript,Arrays,String,我有一个长度为220的数组,如下所示: var tF = ["PETMEI 2011: the 1st international workshop on pervasive eye tracking and mobile eye-based interaction","Pseudo-Volumetric 3D Display Solutions", .....] 我想创建一个如下所示的数组: var arr = ["PETMEI","2011:", "the", "1st", "intern

我有一个长度为220的数组,如下所示:

var tF = ["PETMEI 2011: the 1st international workshop on pervasive eye tracking and mobile eye-based interaction","Pseudo-Volumetric 3D Display Solutions", .....]
我想创建一个如下所示的数组:

var arr = ["PETMEI","2011:", "the", "1st", "international", "workshop".........]
var arr = tF.reduce(function(a, b) {
  return a.concat(b.split(/\s+/));
}, []);

console.log(arr);
我尝试过这种方法,但没有达到预期效果:

var arr = Object.keys(tF).map(function(k) { return tF[k] });
关于如何尽快创建阵列有什么想法吗

这是我的工作


谢谢你的帮助

它看起来像一个字符串,所以只要
.split
就可以了

var arr = tF[0].split(/\s/);
如果要将所有
tF
展平为一个大数组

var arr = [];
tF.forEach(function (e) {arr = arr.concat(e.split(/\s/));});

它看起来像一个字符串,所以只需
.split
就可以了

var arr = tF[0].split(/\s/);
如果要将所有
tF
展平为一个大数组

var arr = [];
tF.forEach(function (e) {arr = arr.concat(e.split(/\s/));});

您可以使用
map
后跟
concat

var arr = tF.map(function(k) { 
    return k.split(' ') 
});
arr = Array.prototype.concat.apply([], arr);

示例:

您可以使用
map
后跟
concat

var arr = tF.map(function(k) { 
    return k.split(' ') 
});
arr = Array.prototype.concat.apply([], arr);

示例:

如果我理解正确,您需要做的是将字符串按“”进行“拆分”,将其转换为单词数组


如果您正在考虑按单词拆分-您可能也希望考虑将其规范化,例如删除标点符号等。它确实取决于应用程序…

如果我理解正确,您需要做的是按“”将字符串“拆分”成一个单词数组


如果您正在考虑按单词拆分,您可能也希望考虑将其规范化,例如删除标点符号等。这取决于应用程序…

这是最短的一个

var arr = tF.join(' ').split(/\s+/);

这是最短的

var arr = tF.join(' ').split(/\s+/);

你可以这样做:

var arr = ["PETMEI","2011:", "the", "1st", "international", "workshop".........]
var arr = tF.reduce(function(a, b) {
  return a.concat(b.split(/\s+/));
}, []);

console.log(arr);

您可以这样做:

var arr = ["PETMEI","2011:", "the", "1st", "international", "workshop".........]
var arr = tF.reduce(function(a, b) {
  return a.concat(b.split(/\s+/));
}, []);

console.log(arr);

是否可以使用数组concat

var tF=[“PETMEI 2011:普及眼球跟踪和基于移动眼球的交互第一届国际研讨会”,“伪三维立体显示解决方案”]
var newArr=[];
for(tF中的var键)
{
newArr=newArr.concat(tF[key].split(“”));
}

控制台日志(newArr)是否可以使用数组concat

var tF=[“PETMEI 2011:普及眼球跟踪和基于移动眼球的交互第一届国际研讨会”,“伪三维立体显示解决方案”]
var newArr=[];
for(tF中的var键)
{
newArr=newArr.concat(tF[key].split(“”));
}

控制台日志(newArr)它是一个字符串数组;在空格上拆分每一个,然后根据需要将其收集起来?再次指出:您没有JSON,也没有对象;在空格中拆分每一个,然后根据需要将其收集起来?再次指出:您没有JSON,也没有对象。还有
tF[0]。拆分(/\s/).filter(布尔)
将删除额外的空数组项(由双空格引起)@wahwah最好按
的方式执行。拆分(/\s+/)
而不是两个步骤。我没有写这篇文章,因为OP没有为这样的事件定义行为,同时也
tF[0].split(/\s/).filter(布尔)
将删除额外的空数组项(由双空格引起)@wahwah最好按
的方式执行。拆分(/\s+/)
而不是两个步骤。我没有写这篇文章,因为OP没有定义此类事件的行为,虽然reduce经常工作,但我很少想到使用itReduce经常工作,但我很少想到为数组使用它
Object.keys(tF).map
?只需
tF.map
就更好了。如果您想要索引,它是map fn的第二个参数,在这个特殊情况下不需要
.keys
case@xdazz:谢谢,我没有仔细查看原始代码。已更新。
Object.keys(tF).map
是否用于数组?只需
tF.map
就更好了。如果您想要索引,它是map fn的第二个参数,在这个特殊情况下不需要
.keys
case@xdazz:谢谢,我没有仔细查看原始代码。更新。