Мне нужно создать массив объектов с очень конкретным c форматом:
var tags = [
{ key: "Cat In the Hat", value: 26 },
{ key: "One Fish Two Fish", value: 19 },
{ key: "Green Eggs and Ham", value: 18 }
]
У меня есть двумерный массив ключей (которые являются строками) и значений (целые числа):
books[0][0] = "Cat in the Hat";
books[1][0] = 26;
books[0][1] = "One Fish Two Fish";
books[1][1] = 19;
books[0][2] = "Green Eggs and Ham";
books[1][2] = 18;
Я пробовал перебирать массив books [] для вывода каждого элемента в виде строки, которая помещает весь элемент в кавычки. Я пробовал записывать в новый массив с помощью
'key : '+books[0][0]+', value: '+books[1][0];
, но «ключ» и «значение» обрабатываются как строки и поэтому помещаются в кавычки. Я пробовал сопоставить массив, но мне не удалось получить правильный синтаксис:
tags = books.map( function( key ) {
return key.map( function( value ) {
return value.map( value );
} );
} )
Что дает "value.map" не является функцией. Я знаю, что должен быть способ сделать это, я подозреваю, что это способ array.map, но механика того, как массивы и объекты выплевывают данные, сложность отображения двухмерного массива и необходимость форматирования c потому что это делает мне голову.