如何在JavaScript程序中使用startsWith?

如何解决如何在JavaScript程序中使用startsWith?

我是编程新手,我是从JS开始的,我必须使用嵌套的for循环,然后使用startsWith()字符串方法将以“ M”开头的名称打印到控制台,如下所示:>

是时候再次打印所有以'M'开头的名称了。仅这次使用嵌套的for循环冷却器。提示:您已经知道一些可以帮助您完成此任务的字符串方法。我们从未谈论过的一个是startsWith()。你能猜出它做什么吗?

function updateAt(index,value,arr) {
  return [
    ...arr.slice(0,index),...arr.slice(index + 1,arr.length)
  ];
}

function Output({ name,list }) {
  return (
    <pre style={{ whiteSpace: "pre-wrap" }}>
      <span>name: {name + "\n"}</span>
      <span> list: {list.join(" - ")}</span>
    </pre>
  );
}

export default function App() {
  let [state,setState] = React.useState({
    courses: {
      courseA: ["section 1","section 2","section 3"],courseB: ["section 1","section 3"]
    }
  });

  let courses = Object.entries(state.courses);

  return (
    <div>
      {courses.map(([course,list]) => (
        <>
        <div>
          {list.map((v,index) => (
            <input
              type="text"
              name={course}
              value={v}
              onChange={e => {
                let { value } = e.target;
                setState(s => ({
                  ...s,courses: {
                    ...s.courses,[course]: updateAt(index,s.courses[course])
                  }
                }));
              }}
            />
          ))}
        </div>
        <Output name={course} list={list} />
        </>
      ))}
    </div>
  );
}
var filmCharacters = [
        ['Vito','Michael','Sonny','Freddo'],['Mia','vincent','Jules','Butch'],['Bella','Edward','Jacob','Carlisle'],['James','M','Moneypenny','Felix']
    ];

这是我想出的,它将所有以'M'开头的名称打印到控制台,但一直这样说:

代码不正确

if语句的条件不正确。确保您访问的是每个数组的正确元素,并且使用的是我们正确建议的方法

接下来我可以尝试什么?

解决方法

看起来,您需要使用

filmCharacters[i][j].startsWith('M')

没有进行任何其他检查,是否为trueString#startsWith返回布尔值。

var filmCharacters = [['Vito','Michael','Sonny','Freddo'],['Mia','Vincent','Jules','Butch'],['Bella','Edward','Jacob','Carlisle'],['James','M','Moneypenny','Felix']];

for (var i = 0; i < filmCharacters.length; i++) {
    for (var j = 0; j < filmCharacters[i].length; j++) {
        if (filmCharacters[i][j].startsWith('M')) {
            console.log(filmCharacters[i][j]);
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?