Я вижу несколько проблем с этим кодом. Первая проблема заключается в том, что вы, похоже, перепутали массив и объект.
Объект - это, по сути, карта, на которой расположены данные. Он состоит из двух компонентов: ключей и атрибутов. Ваш 'testArray' является объектом и не будет вести себя как массив. Все ваши ключи - числа, и, как вы написали массив, он не скомпилируется. Вам нужно было бы превратить ваши ключи в строки var testArray = ({'30': 'hello everyone'})
или написать ключ, начинающийся с буквы. var testArray = ({thirty: 'hello everyone'})
Массив будет объявлен в квадратных скобках и будет выглядеть примерно так:
var myArray = ["hello everyone','i hope','you all','are','fine']
Массив - это просто список данных. У каждого элемента есть что-то, что называется индексом, который начинается с 0 и говорит нам, где элемент находится в массиве. В этом примере «привет всем» с индексом 0. «Я надеюсь» с индексом 1, «вы все» с индексом 2 и т. Д. Вы можете использовать индекс массива для возврата нужного элемента. Если я напишу
console.log(myArray[3]) //'are'
, я получу строку 'are', потому что это третий элемент массива. Я также могу использовать эту технику для повторного назначения значений в массиве.
myArray[4] = 'excellent'
console.log(myArray) // 'hello everyone','i hope','you all','are','doing','excellent'
Для того, что вы хотите сделать, похоже, что вы должны использовать вспомогательную переменную для обмена значениями между индексами массива. Пример:
let helperVar = myArray[2]
Array[2] = myArray[5]
myArray[5] = helperVar
console.log(myArray)
// 'hello everyone','i hope','fine','are','you all'