Как создать массив из элементов, расположенных в массиве? - PullRequest
0 голосов
/ 08 января 2019

У меня проблема, которая кажется очень простой. Я не могу создать массив из значений, расположенных в массиве. Я console.logged значения, но я борюсь с созданием массива из них. Я буду признателен за любую помощь. Данные из мокапи.

console.log(database);
const dataLenght = 10;
const myData = [];
let lastData = 0;
for (let i = 0; i < database.length; i++) {
  const showMe = [];
  const obj = database[i];
  myData.push(database[i].amount);
  showMe.push(database[i].amount)
  console.log(showMe)
  console.log(myData[i]);   
}

Ответы [ 3 ]

0 голосов
/ 08 января 2019

Пожалуйста, попробуйте это

console.log(database);
const myData = [];
for (let i = 0; i < database.length; i++) {
  myData.push(database[i].amount);
}
console.log(myData);
0 голосов
/ 08 января 2019

Если вы пытаетесь создать новый массив, состоящий из всех значений в существующем массиве (в данном случае массив database), вы можете использовать метод map. Этот метод доступен в любом массиве JavaScript. Подробнее о карте здесь .

Тогда вы могли бы решить это так же, как это

const myData = database.map(databaseItem => databaseItem.amount)

Метод map выполняет итерацию по каждому элементу массива, применяя к нему функцию обратного вызова. Все значения, возвращаемые этой функцией, добавляются в новый массив (в нашем случае массив myData). Таким образом, в этом примере свойство amount каждого элемента в массиве database добавляется к myData.

0 голосов
/ 08 января 2019

Если я правильно понял, вы пытаетесь сопоставить свойство amount каждой отдельной записи с другим массивом.

Если это ваша проблема, ее можно решить одной строкой:

const myData = database.map(record => record.amount)

Если это не так, пожалуйста, добавьте некоторые детали в ваш ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...