How to check if an object is an array?

后端 未结 30 2939
名媛妹妹
名媛妹妹 2020-11-21 06:31

I\'m trying to write a function that either accepts a list of strings, or a single string. If it\'s a string, then I want to convert it to an array with just the one item so

30条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-21 07:05

    In your case you may use concat method of Array which can accept single objects as well as array (and even combined):

    function myFunc(stringOrArray)
    {
      var arr = [].concat(stringOrArray);
    
      console.log(arr);
    
      arr.forEach(function(item, i)
      {
        console.log(i, "=", item);
      })
    }
    
    myFunc("one string");
    
    myFunc(["one string", "second", "third"]);
    

    concat seems to be one of the oldest methods of Array (even IE 5.5 knows it well).

提交回复
热议问题