拆分字符串数组后未定义(JavaScript)

彼得豪

我希望将字符串数组(objData)拆分为单个元素,然后将其复制到2D数组(sequence的第一行请参见下面的代码。

for(i = 0; i < objData.length; i++)
{
    console.log("objData[i]: " + objData[i]);
    parts = objData[i].split(' ');
    sequence[0][n] = parts[1];
    console.log("sequence[0][n]: " + sequence[0][n]);
    sequence[0][n+1] = parts[2];
    sequence[0][n+2] = parts[3];
    n+=3;
    parts = [];
}

注意n被初始化为0。的每个元素objData都是一个字符串,其格式如下所示:

objData[0] = "v 2.11733 0.0204144 1.0852"

我希望objData通过使用空格作为分隔符(从的每个元素拆分这些字符串,并将十进制值复制到的第一行sequence我也想将这些字符串值解析为浮点数。

使用上面的代码,将复制值,但是第一行的内容sequence如下所示:

[2.11733NaN, 0.0204144NaN, 1.0852NaN, 2.12303undefined, 0.0131256undefined ..... etc.]

其余元素都附加了“未定义”,如图所示。

我尝试使用以下行来解析为浮点数:

parts = objData[i].split(' ').map(parseFloat);

但是,当时的内容sequence是:

    [2.11733, 0.0204144, 1.0852, NaN, NaN ..... etc.]

如果有人可以告诉我如何拆分和解析此数据,将不胜感激!谢谢你。

高血压

在我看来,您正在为此付出很多努力。

让我们逐步进行以下操作:

// Make sure sequence array is empty
sequence = [];

// We want to process each element of the objData array :
objData.forEach (function (obj_n) {
  // First split the element, one or more spaces separate fields
  obj_n = obj_n.split (/ +/); // obj_n is now an array
  // Extract elements 1 to 3
  obj_n = obj_n.slice (1, 4); // obj_n is now the three data values
  // Append the three elements to the sequence array:
  sequence = sequence.concat (obj_n);
});

// Now convert to numbers:
sequence = sequence.map (function (f) { return +f });

更紧凑:

sequence = [];
objData.forEach (function (obj_n) {
  sequence = sequence.concat (obj_n.split (/ +/).slice (1, 4));
});
sequence = sequence.map (function (f) { return +f });

在下面的操作注释中回答其他约束

function parseObjData (objData, m, n) { // Add n items to sequence m
  if (!sequence[m]) // make sure sequence[m] exists
    sequence[m] = [];

  objData.forEach (function (obj_n) {
    sequence[m] = sequence[m].concat (obj_n.split (/ +/).
                              slice (1, n + 1));
  });
  sequence[m] = sequence[m].map (function (f) { return +f });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拆分字符串返回未定义的错误

来自分类Dev

数组返回“未定义” GAS的字符串

来自分类Dev

数组字符串显示为未定义

来自分类Dev

Javascript-从数组中提取随机字符串并获得未定义

来自分类Dev

从在Javascript对象数组过滤未定义或空字符串

来自分类Dev

Javascript:未定义字符串的格式

来自分类Dev

简单的javascript函数返回未定义的字符串

来自分类Dev

Javascript字符串参数为未定义

来自分类Dev

爆炸未定义。如何在php codeigniter中拆分字符串

来自分类Dev

使用 fgetc() 读取文件后字符串中的未定义字符

来自分类Dev

如果数组索引未定义(在模板内部),如何输出空字符串?

来自分类Dev

如何用数组对象中的空字符串替换未定义的值?

来自分类Dev

创建未知字符串数组-未定义行为

来自分类Dev

将xml从字符串加载到数组时发生未定义的错误

来自分类Dev

将字符串传递给JavaScript函数导致未定义

来自分类Dev

为什么javascript字符串匹配包含未定义

来自分类Dev

Javascript字符串比较在我的div容器中返回“未定义”

来自分类Dev

Javascript库检查对未定义变量安全的字符串相等性

来自分类Dev

将字符串传递给JavaScript函数导致未定义

来自分类Dev

通过 Django 传递的字符串在 JavaScript 中未定义,但呈现良好

来自分类Dev

如果未定义,则强制 javascript 将变量视为字符串

来自分类Dev

字符串的未定义方法`original_filename'

来自分类Dev

未定义的方法“ permit”,用于“ titleofcoolstuff”:字符串

来自分类Dev

元素类型无效,预期字符串未定义

来自分类Dev

Jasper字符串函数方法未定义错误

来自分类Dev

未定义的方法“ permit”,用于“ 1”:字符串

来自分类Dev

未定义的方法“ permit”,用于“ 51”:字符串

来自分类Dev

解析JSON字符串返回未定义

来自分类Dev

StringTemplate:未定义内容[匿名]属性字符串

Related 相关文章

  1. 1

    拆分字符串返回未定义的错误

  2. 2

    数组返回“未定义” GAS的字符串

  3. 3

    数组字符串显示为未定义

  4. 4

    Javascript-从数组中提取随机字符串并获得未定义

  5. 5

    从在Javascript对象数组过滤未定义或空字符串

  6. 6

    Javascript:未定义字符串的格式

  7. 7

    简单的javascript函数返回未定义的字符串

  8. 8

    Javascript字符串参数为未定义

  9. 9

    爆炸未定义。如何在php codeigniter中拆分字符串

  10. 10

    使用 fgetc() 读取文件后字符串中的未定义字符

  11. 11

    如果数组索引未定义(在模板内部),如何输出空字符串?

  12. 12

    如何用数组对象中的空字符串替换未定义的值?

  13. 13

    创建未知字符串数组-未定义行为

  14. 14

    将xml从字符串加载到数组时发生未定义的错误

  15. 15

    将字符串传递给JavaScript函数导致未定义

  16. 16

    为什么javascript字符串匹配包含未定义

  17. 17

    Javascript字符串比较在我的div容器中返回“未定义”

  18. 18

    Javascript库检查对未定义变量安全的字符串相等性

  19. 19

    将字符串传递给JavaScript函数导致未定义

  20. 20

    通过 Django 传递的字符串在 JavaScript 中未定义,但呈现良好

  21. 21

    如果未定义,则强制 javascript 将变量视为字符串

  22. 22

    字符串的未定义方法`original_filename'

  23. 23

    未定义的方法“ permit”,用于“ titleofcoolstuff”:字符串

  24. 24

    元素类型无效,预期字符串未定义

  25. 25

    Jasper字符串函数方法未定义错误

  26. 26

    未定义的方法“ permit”,用于“ 1”:字符串

  27. 27

    未定义的方法“ permit”,用于“ 51”:字符串

  28. 28

    解析JSON字符串返回未定义

  29. 29

    StringTemplate:未定义内容[匿名]属性字符串

热门标签

归档