我有一个长度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 = Object.keys(tF).map(function(k) { return tF[k] });对于如何尽快创建数组有什么想法吗?
这是我的工作演示。
谢谢你的帮忙!
发布于 2015-04-17 14:48:42
它看起来像一个字符串,所以只需.split它
var arr = tF[0].split(/\s/);如果你想把所有的tF都压成一个大数组,
var arr = [];
tF.forEach(function (e) {arr = arr.concat(e.split(/\s/));});发布于 2015-04-17 14:50:31
您可以使用map,然后是concat
var arr = tF.map(function(k) {
return k.split(' ')
});
arr = Array.prototype.concat.apply([], arr);示例: http://jsfiddle.net/whtb9ves/2/
发布于 2015-04-17 14:52:40
这是最短的一个。
var arr = tF.join(' ').split(/\s+/);https://stackoverflow.com/questions/29702454
复制相似问题