将JavaScript Object-Array属性与字符串

时间:2015-04-22 14:00:03

标签: javascript arrays properties compare

你好,我有一个关于我的javascript数组的快速问题:

*/10 * * * * /path/to/script/update.php

好的,现在我有var firstrecord = { name: 'Luca', age: '19' }; var secondrecord = { name: 'Hans', age: '25' } var myArray = []; myArray.push(firstrecord,secondrecord);

我要做的事情:

var SearchString = "Lu"

但这不起作用。有没有解决这个问题的方法?

更新:indexOf!= IndexOf 提醒自己..首先在滥用它们之前查找这些函数的使用。 :)

1 个答案:

答案 0 :(得分:3)

这里有两个错误:

if (myArray[i].[name].IndexOf(SearchString, i)) != 1){

首先,它是.indexOf(),小写“i”。其次,您只需要.[ ]中的一个:

if (myArray[i].name.indexOf(SearchString, i)) != 1)

现在,我不知道你在这里尝试做什么,但将i作为.indexOf()的第二个参数传递对我来说没有多大意义,也没有将返回值与1进行比较。如果你想要做的是查看搜索文本是否出现在名称的开头,你可以这样做:

if (myArray[i].name.indexOf(SearchString) == 0)