Как отформатировать массив данных в es6 - PullRequest
0 голосов
/ 24 сентября 2018

Как мне отформатировать значения массива, вставляемые в мою базу данных?

I want the values inserted similar to the one with yellow underline

, когда я пытался отобразить значения в моем представлении,

when I tried showing the values on my view,

Коды в моем представлении

onSubmit(values) {
    const { mutate, createArea, center } = this.props;
    const data = {
      name: values.name,
      address: values.address,
      days_of_availability: String(values.days_of_availability),
      time_schedule: values.time_schedule.toString(),
      notes: values.notes,
      partnership: values.partnership,
      promotional_ads: values.promotional_ads,
      date_period: values.date_period,
      days: values.days.join(" - "),
      start_time: values.start_time,
      end_time: values.end_time,
      lat: values.lat,
      long: values.long,
      //lat: center.lat.toString(),
      //long: center.lng.toString(),
    }
    createArea(mutate, data)
  }

И из моей формы

class AreaForm extends Component {
  constructor(props) {
    super(props);
    this.state = {
      daysAvailability: false,
      timeSched: false,
      data: {},
      days: [
        { name: 'Monday' },
        { name: 'Tuesday' },
        { name: 'Wednesday' },
        { name: 'Thursday' },
        { name: 'Friday' },
        { name: 'Saturday' },
        { name: 'Sunday'}
      ],
    }

    this.onToggleDays = this.onToggleDays.bind(this);
    this.onToggleSched = this.onToggleSched.bind(this);
  }

Как я могу вставитьзначения, аналогичные значениям, подчеркнутым на скриншоте выше.Я попытался .join ("-"), но второй скриншот показывает вывод, он все еще показывает ["и"], что он отображается.

1 Ответ

0 голосов
/ 24 сентября 2018

Вы получаете ответ от db как string вместо array, поэтому метод join бесполезен.

Если вам просто нужно удалить [" и "] из строкивы получаете в качестве ответа, затем используйте это:

formattedString = marker.days.substr(2) //removes first 2 characters from the string

теперь назначьте строку, удалив последние 2 символа, также используя метод среза

days: formattedString.slice(0,-2) //slices last 2 characters from the string

вы можете сделать оба ввремя также:

days: marker.days.slice(2,-2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...