2012-11-02 67 views
-4

.match()不會給數組返回一個數組嗎? 相反,它只是一個字符串?.match()不會返回一個數組,但會返回一個字符串

var descr = jobs[i].description; 
    console.log(typeof descr); 
    descr.match(/\b(java|python|javascript|ruby|rails)\b/i); 
+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/match – j08691

+3

['.match() '](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/match)* does *返回一個數組(或'null')。你如何顯示它? – Bergi

+2

也顯示輸入字符串 – mplungjan

回答

0

確定我得到它的工作

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); 
    } 
+0

'typeof'當它是一個數組時表示「object」。這就是它的定義。 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/typeof –