Given this object:
: http://www.w3.org/2005/Atom
gd: http://schemas.google.com/g/2005
openSearch: http://a9.com/-/spec/opensearch/1.1/
app: http://www.w3.org/2007/app;
media: http://search.yahoo.com/mrss/
How do I get the value of the first property? I suspect this is an easy process, but I'm drawing a blank. Thanks in advance.
The object is built as such:
Server side (php):
$namespaces = $feedXML->getNamespaces(true);
$arr = array(
'Status' => 'Success',
'Message' => 'Feed fetched.',
'Namespaces' => $namespaces,
'Feed XML' => $feedXML
);
echo json_encode($arr);
Client side (JS):
var output = '';
for (property in dataj["Namespaces"]) {
output += property + ': ' + dataj["Namespaces"][property] + '; ';
}
alert(output);
I would like to be able to check the namespaces to see if this is Atom or RDF.
It sounds like just iterating each property is going to be the best way.
keys method to check for an empty object. const empty = {}; Object. keys(empty). length === 0 && empty.
Yes, technically its totally valid and you can safely use it. An object key needs to be a "string", which does not exclude an empty string.
Object keys can only be strings, and even though a developer can use other data types to set an object key, JavaScript automatically converts keys to a string a value.
If you're trying to get the value of the property whose key is an empty string, then you can do
var value = myObject[''];
If you try to get the "first property" of an object, you can't because properties in javascript objects aren't ordered.
Properties aren't guaranteed to be ordered. You can however iterate over all properties to find the right one (if you know what you are looking for):
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
doSomethingWith(obj[prop]);
}
Reference: Iterating over every property of an object in javascript using Prototype?
Then get the key by
var value = obj[key];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With