js 在一个数组中查找以固定字符串开头的值。

上周我的朋友正在学习 JavaScript,想要找到表中所有以“ab”开头的字符串。
它首先定义了一个值为“ab”的变量名,然后创建了一个包含多个字符串的数组 arr。
该表如下所示:['aaa', 'bbb', 'ccc', 'ababc', 'abca', 'abcb', 'abc']。

他首先使用for循环来检查每个元素是否与名称完全相同。
原来他用的等号(==)比较只能找到精确匹配,所以没有找到以“ab”开头的字符串。
他非常沮丧,但我建议他尝试 startWith() 方法。

我给他看了改进后的代码:for(int i=0; i。
他很高兴,说这个方法比以前灵活多了。
我也觉得这个方法很方便,可以处理更多的情况。
顺便,他还发现了一个小问题,他用的for循环中的int i不需要在JavaScript中声明,他很惊讶,说又学到了新知识,算了,你也能做到,明白了。

js中如何定义字符串数组

昨晚我正在写代码,发生了一些事情。
一位老人问我为什么用除法,结果数组里出现一堆空字符串。
我一看,原来它分割的是一个用逗号分隔的字符串,但是当用户输入的时候,很多地方都用了逗号,没有留下空格。
因此,如果像这样拆分“appleorangebanana”,我们直接得到["apple", "", "", "orange", "", "", "banana"]。
你需要添加一个正则表达式来去除那些空字符串,或者要求输入时更加规范,至少用空格分隔。

等等,还有一件事,直接定义数组真的很方便。
上次我用React创建表单,收集了一堆选项,直接新建了一个数组[“apples”,“oranges”,“bananas”],然后设置了一个单选按钮,一行代码就搞定了。
比切割和拼接的好得多。
但如果数据量特别大,比如从API中拉取上百个产品名,拆分上百次,肯定会卡住。
此时,使用Array.from或.map可能会更快。

我突然想到字符串模板(字面意思是模板)可以简化这个过程。
例如,用户选择三种口味,输入苹果、橙子和香蕉,然后分享。
这比将一串串苹果、橙子和香蕉拼凑在一起要直观得多。
而现在ES6 已经流行了,还有人用字符串连接吗?这确实是代沟的问题。

因此,在定义字符串数组时,请在简单场景中使用直接字符串文字。
要处理用户输入或特定限制,请使用分区,但必须注意特殊情况,例如分隔符为空格或逗号时。
如果比较复杂,可以使用正则表达式或者map.from。
但是,为什么要用逗号分隔它们呢?他的项目是水果店库存管理?