Javascript .match()没有';nt返回数组但不返回字符串

Javascript .match()没有';nt返回数组但不返回字符串,javascript,Javascript,.match()不会返回包含元素的数组吗? 而是一根线 var descr = jobs[i].description; console.log(typeof descr); descr.match(/\b(java|python|javascript|ruby|rails)\b/i); 好的,我开始工作了 var descr = jobs[i].description; var arr = descr.match(/\b(java|python|javascript|r

.match()
不会返回包含元素的数组吗? 而是一根线

  var descr = jobs[i].description;
  console.log(typeof descr);
  descr.match(/\b(java|python|javascript|ruby|rails)\b/i);
好的,我开始工作了

  var descr = jobs[i].description;

  var arr = descr.match(/\b(java|python|javascript|ruby|rails)\b/gi);

  if(arr !== null){
    console.log("arr is? " + typeof arr); //<--- will print "object" i dont know why?
    console.log("arr     " + arr);
    console.log("arr [0] " + arr[0]);
    console.log("arr  ..." + arr.length);
  }
var descr=jobs[i]。说明;
var arr=descr.match(/\b(java | python | javascript | ruby | rails)\b/gi);
如果(arr!==null){

console.log(“arr is?”+typeof arr);//是否返回数组(或
null
)。如何显示它?描述的类型返回什么(为什么
console.log
ing它)?
match
不影响原始字符串,是否确定查看的变量正确(返回的数组与原始字符串的比较)
typeof表示数组中的“object”。这就是它的定义方式。