Перевод двух терминов JavaScript в AS3 - PullRequest
0 голосов
/ 11 мая 2018

Я работаю с JS-скриптом, который кто-то разработал для меня, но мне нужно конвертировать его в AS3.У меня все хорошо с AS3, но я немного озадачен: как перевести эти две строки в AS3.

  1. var команды = Array.apply (null, {length: numOfTeams}). Map (Number.call, Number)
  2. следующий фрагмент с одинарными кавычками в обратном направлении

pairs[`${i},${x}`] = true;

Хотя скрипт хорошо работает в интерпретаторе JS, я не уверен, что означает "` ", и я думаю, что" apply "и" map "могут иметьбыл в AS2, когда он был основан на прототипе, но я никогда не использовал AS2.Предложения?

Ответы [ 2 ]

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

Так что в современном JS обратный тик представляет интерполяцию строки. Я не думаю, что есть аналог в AS3. Внутри обратных тиков вы можете использовать ${} для переноса переменной в строку.

Взяв пример и представив некоторые данные

var i = 1;
var x = 2;
`${i},${x}`
// outputs "1,2" as a string

var i = "Foo";
var x = "Bar";
`${i},${x}`
// outputs "Foo,Bar" as a string

Он просто объединяет две переменные с запятой между ними. Можно написать так же.

var i = 1;
var x = 2;
i + "," + x
// outputs "1,2" as a string

Он выглядит так, как будто у вас есть объект pairs с i comma x в качестве ключа и логическое значение в качестве значения.

{
  "1,2": true,
  "0,0": false,
  "4,5": true,
  "9,3": true
}
0 голосов
/ 11 мая 2018

`` обозначает шаблонный литерал , что означает, что ${i},${x} будет заменено на то, что содержит переменная i, запятая, а затем на то, что содержит переменная x. Следующие два эквивалента:

pairs = {};
i = 'hello'
x = 'world'
pairs[`${i},${x}`] = true;

console.log(pairs)

pairs = {}
pairs[i + ',' + x] = true
console.log(pairs)

.apply похоже, что он существовал в AS3, как и .map

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