Monday, 29 May 2017

javascript - Difference between array and arrayvalue











How can I check if a variable is an array (so I can handle each arrayvalue) or a single arrayvalue?


Answer



From the MDN page for isArray which is part of the ECMAScript 5 standard:



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



In many cases, you can also just check to see if there is a .length property (this is often what jQuery does) because this will also accept any array-like object that isn't actually an array, but can be iterated like one. Obviously, if you have things that do have a .length property that you don't want treated like an array, this will get fooled by that situation so you have to know which you want:



function isArrayLike(item) {
return(typeof item.length != "undefined");
}

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...