javascript - 从嵌套数组中获取数据

标签 javascript arrays

对于这个问题的初级程度,我提前表示歉意,但是如何在数组中连接嵌套在数组中的字符串?

最终,我在这里想做的是获取一个字符串,并将字符串中每个单词的第一个字母大写。

这是我迄今为止遇到的困惑。谢谢您的帮助。

function titleCase(str) {
  var a = str.toLowerCase().split(' ');
  var b = [];
  var c = [
    [],
    [],
    [],
    [],
    []
  ];
  var d = [];
  for (i = 0; i < a.length; i++) {
    b.push(a[i].split(''));
  }
  for (i = 0; i < a.length; i++) {
    for (j = 0; j < a[i].length; j++) {
      if (a[i][j] === a[i][0]) {
        c[i].push(a[i][j].toUpperCase());

      } else {
        c[i].push(a[i][j]);

      }


    }
  }
  return c;
}

最佳答案

正则表达式非常适合这项工作。你为什么不这样做

var stc = "how to capitalize the first letter of each word in this sentence?",
  topic = stc.replace(/\b\w/g, m => m.toUpperCase()); // "How To Capitalize The First Letter Of Each Word In This Sentence?"

关于javascript - 从嵌套数组中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512755/

相关文章:

javascript - 如何比较两个对象数组并获取共同对象

c - 为什么这个sin cos在弧度很大的时候查表不准确?

python - 在Python中生成非常大的二维数组?

javascript - 如何更改谷歌幻灯片中链接对象指向的工作表?

javascript - 如何删除多行字符串中每一行的前 40 个字符?

javascript - XHR 如何防止验证非 XML 文件?

javascript - 如何在rails上安装和使用基于javascript的插件?

javascript - 使用 Node.js 执行命令行二进制文件

c++ - 简单的 C++ 交换函数

Javascript:两个不同的对象共享一个数组属性?