Искам да получа първо име на файл (Apple_Desk_1920 x 1200 widescreen.jpg
) в масива img
обявени по-долу. Как да направя това?
Това е моят код:
var img = [{
"image" : "Apple_Desk_1920 x 1200 widescreen.jpg"
}, {
"image" : "aa.jpg"
}, {
"image" : "auroracu4.jpg"
}, {
"image" : "blue-eyes-wallpapers_22314_1920x1200.jpg"
}, {
"image" : "blue-lights-wallpapers_22286_1920x1200.jpg"
}, {
"image" : "fuchsia-wallpapers_17143_1920x1200.jpg"
}, {
"image" : "leaves.jpg"
}, ];
Отговори:
4 за отговор № 1It "е:
var variableName = img[0].image;
Това, което имате, е масив от обекти. За да получите запис в масив, който използвате []
с индекс на масив (0
на по - малко от. \ t length
от масива). В този случай, това ви дава препратка към обекта. За да получите достъп до свойства на обект, можете да използвате буквална нотация, както аз имам по-горе (obj.image
), или използване []
с име на свойство на низ (obj["image"]
). Те правят точно същото нещо. (Всъщност, []
нотация за достъп до свойства на обект е това, което използвате, когато "индексирате" в масив, JavaScript масиви наистина не са масиви, те са просто обекти с няколко специални функции.)
Така разчупване на линията горе надолу:
var variableName = // Just so I had somewhere to put it
img[0] // Get the first entry from the array
.image; // Get the "image" property from it
3 за отговор № 2
// dot notation
console.log(img[0].image);
или:
// square-bracket notation
console.log(img[0]["image"]);
ще го получи за вас, тъй като имате масив от обекти.