难以从由字符串组成的现有数组输出索引数组
Difficulty outputting an array of indexes from an existing array consisting of strings
所以我试图创建一个基于searchTerm的数组搜索的函数。如果数组中的元素包含searchTerm,它应该输出所有 MyArray[];内的索引。
我希望我已经解释清楚了,谢谢。
更正后的版本:
var colours = ["I like the colour red", "I hate the colour yellow", "I love the colour blue"];
function myFunction(colours, searchTerm) {
var myArray = [];
searchTerm = searchTerm.toLowerCase();
for (var i = 0; i < colours.length; i++) {
if (colours[i].toLowerCase().indexOf(searchTerm) >= 0) {
myArray.push(i);
}
}
return myArray;
}
alert(myFunction(colours,"colour")) //Should return indexes 0,1,2 in myArray
和一个工作演示在这里:http://jsfiddle.net/jfriend00/GDM9R/.
我必须解决很多问题:
- 你没有正确地向myArray添加结果
- 你没有给myArray添加索引
- 您没有正确测试
.indexOf()
的结果(当不匹配时返回-1)。 - 您正在迭代搜索短语的长度,而不是数组中的项数。
- 您没有将
i
声明为局部变量,因此它是隐式全局变量。
myArray = colours[i]
不追加到数组中。
myArray.push(a);
相关文章:
- PHP中的数组输出
- 如何将javascript数组输出到表中
- 如何将JavaScript数组输出到HTML链接
- 需要javascript函数的数组输出
- 从javascript数组输出随机项
- 带有数字的字符串数组输出
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在 javascript for 循环中从数组输出元素
- 不断出现逻辑错误,将我的数组输出减少到一堆零
- 向序列化数组输出添加新行
- PHP数组输出到javascript函数
- 使用JS从数组输出随机图像
- 从字节数组输出PHP格式的PDF
- MustacheJavaScript:循环对象数组输出
- 如何使数组输出使用A面文本而不是B面文本
- 如何在java8中获得js函数的数组输出
- PHP到JSON数组输出是错误的
- 从数组输出键
- 不能显示数组输出
- 从多维数组输出的数据属性选择器