2017-01-10 2 views
-2

я получил этот многомерный массив:Javascript - многомерный массив: объявить все ключевые имена

artikel[29938] = ['jeans', 'blue', '77']; 

alert(artikel[29938][1]); 

он предупреждает blue

Но что я хочу:

artikel[29938] = ['titel': 'jeans','color': 'blue','size': '77']; 

alert(artikel[29938]['color']); 

Как сделать это? Возможно ли это? ^^

+0

ОК: D Как бы вы определили мой вопрос? –

+0

Я бы предложил тщательно проанализировать разницу между массивами (список элементов, в квадратных скобках) и объекты (набор пар «ключ: значение» в фигурных скобках). Это хорошо отражено в любом количестве учебных пособий или вложений. –

+0

Я знаю массив отлично от PHP, и там он намного менее сложный, я не знаю, почему такая вещь, как объект, даже существует ?! –

ответ

0

var artikel = [ 
 
    {'title': 'jeans','color': 'blue','size': '77'}, 
 
    {'title': 'top','color': 'blue','size': '77'} 
 
]; 
 

 
//fetch/retrieve values 
 
console.log(artikel[0].title) 
 
console.log(artikel[0].color) 
 
console.log(artikel[0].size) 
 

 
//Conversion 
 
console.log(JSON.stringify(artikel))

Используйте массив объекта, как следующее: -

artikel[29938] = {'title': 'jeans','color': 'blue','size': '77'}; 
alert(artikel[29938]['title']); 
+0

Разве это не смесь массива и объекта? Могу ли я преобразовать все это в строку json, без проблем? Спасибо: D –

+0

@AnneSchwarz Пожалуйста, проверьте обновленный сниппет. Надеюсь, что он ответит на все ваши вопросы :) –

+0

Консольный показ: [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null oO –

0

Да. Вместо того, чтобы собираться в качестве структуры данных, вы можете выбрать Json array/String. Это даст вам большую гибкость.

+0

Нет такой вещи, как «массив JSON». Есть только массивы JavaScript. В любом случае, он уже использует массив. Каково ваше альтернативное предложение? –

+0

Учитывая имя пользователя и фотографию профиля, я предполагаю, что «он» не является их предпочтительным местоимением. –

Смежные вопросы