var str=""
for(var i=0i<obj.lengthi++)
{
if(obj[i].indexOf(关键字)>-1)
{
str+=obj[i]+“||”
}
}
最后str里面就是显示的所有含有关键字的数字,indexOf 方法返回的是你给的关键字在你要比对的内容出现的下标,如果>0,表示包含你给出的关键字,如果没有返回-1.
substr()方法截,既然知道下标,你想截取后面几位,根据你的需求来截取都可以了
你试试下面这种方法,只改动了一点:<script type="text/javascript">
var student=new Array(5)//创建数组student
var i=0
var j=0
student[0]=new Array("李 林","男",20,"数学")//创建数组student[0]并赋值
student[1]=new Array("小 雪","女",19,"英语")//创建数组student[1]并赋值
student[2]=new Array("周 明","男",21,"语文")//创建数组student[2]并赋值
student[3]=new Array("李 涛","男",20,"数学")//创建数组student[3]并赋值
student[4]=new Array("清 清","女",18,"化学")//创建数组student[4]并赋值
document.write("学生的姓名、性别、年龄、所学专业现列举如下:"+"<p>")
var s=""
for ( i=0i<5i++) //使用for循环嵌套语句输出数组的值
{for (j=0j<4j++)
s=s+" "+student[i][j]//输出二维数组中的每个单元的值
s=s+'\n'}
alert(s)
</script>