Как извлечь массив ключ к переменной в JavaScript? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть данные типа массива / объекта, и я хочу получить доступ к каждому ключу массива / объекта в виде переменной, как показано ниже:

var data = {};
data['one'] = 1;
data['tow'] = 2;

console.log(one);

Ожидается вывод: 1
Php может сделать это с помощью экстракта (данных).Как я могу сделать это в javascript?

Ответы [ 2 ]

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

Вам нужны объекты или карты:

const data = {}
data['one'] = 1
data['two'] = 2

console.log(data['one'])

const data2 = new Map()
data2.set('one', 1)
data2.set('two', 2)

console.log(data2.get('one'))

Кроме того, приближение к extract будет разрушение :

const data = {}
data['one'] = 1
data['two'] = 2

const { one, two } = data

console.log('Destructured from an object: ', one, two)

const data2 = new Map()
data2.set('one', 1)
data2.set('two', 2)

const [[, one2], [, two2]] = data2
const [one3, two3] = data2.values()

console.log('Destructured from map entries: ', one2, two2)
console.log('Destructured from map values: ', one3, two3)
0 голосов
/ 17 сентября 2018

В Javascript вы используете {} для создания ассоциативных массивов. Как следующее:

var data = {}
data['one'] = 1;
data['two'] = 2;

console.log(data['one'])

или вы можете использовать точечную запись:

data.one = 1;
data.two = 2;

console.log(data.one)
...