How to check if an object is an array?

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

    I would make a function to test the type of object you are dealing with...

    function whatAmI(me){ return Object.prototype.toString.call(me).split(/\W/)[2]; }
    
    // tests
    console.log(
      whatAmI(["aiming","@"]),
      whatAmI({living:4,breathing:4}),
      whatAmI(function(ing){ return ing+" to the global window" }),
      whatAmI("going to do with you?")
    );
    
    // output: Array Object Function String

    then you can write a simple if statement...

    if(whatAmI(myVar) === "Array"){
        // do array stuff
    } else { // could also check `if(whatAmI(myVar) === "String")` here to be sure
        // do string stuff
    }
    

提交回复
热议问题