How to check if an object is an array?

后端 未结 30 2956
名媛妹妹
名媛妹妹 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:07

    There is a nice example in Stoyan Stefanov's book JavaScript Patterns which suppose to handle all possible problems as well as utilize ECMAScript 5 method Array.isArray().

    So here it is:

    if (typeof Array.isArray === "undefined") {
        Array.isArray = function (arg) {
            return Object.prototype.toString.call(arg) === "[object Array]";
        };
    }
    

    By the way, if you are using jQuery, you can use it's method $.isArray()

提交回复
热议问题