Как вырезать значение из массива в JS - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь изолировать первое значение от массива, который построен, как показано ниже, используя JS:

[john,mike,tom]

Я пробовал метод среза, но он не работает, и я предполагаю, что это способ построения массива, при котором строки не заключаются в кавычки. Как лучше всего преобразовать указанный выше массив в строку целиком или в более правильно отформатированный массив, чтобы я мог извлечь любое значение, какое захочу?

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

Извините за непрофессиональную презентацию моего вопроса, но я все еще новичок в JS и буду признателен, если кто-нибудь сможет мне помочь. Спасибо!

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Вы можете использовать прототип массива .shift(), но он изменит ваш исходный массив.

const john = {x: 124};
const mike = {x: 333};
const tom = {y: 355};

const slicy = [john, mike, tom].shift();

console.log(slicy);
0 голосов
/ 15 мая 2018

Зачем вам нужны строки, чтобы не было кавычек?Есть ли конкретная причина?

В js нужно ставить кавычки в строки.Если вы попытаетесь, например, объявить массив так, как вы это делали выше, произойдет следующее:

let x = [janaina,joao,julia]

VM203: 1 Uncaught ReferenceError: janaina не определено в: 1: 10

Так, правильный способ delcare вашего массива:

let x = ['janaina','joao','julia']

Теперь срез будет работать:

x.slice(0,1);

Результат будет:

['janaina']
0 голосов
/ 15 мая 2018

В javascript строки заключаются в кавычки.Например,

«Джон», «Майк» и т. д.поэтому, чтобы создать массив / список, вам нужно поместить эти значения в кавычки внутри массива, а затем получить доступ с использованием индекса, например

var array = ['john', 'mike', 'tom']
console.log(array[0]); // john
...