Ну, на самом деле это не массивы. В JS массивы имеют квадратные скобки и объекты (например, то, что у вас есть) имеют фигурные скобки. Когда вы увидите что-то вроде этого: {name: "dave", age: "30"}
, это объект, в котором name
и age
являются собственностью. Массивы не могут иметь свойств в JS. Таким образом, массив может выглядеть так: ["dave", 32]
. Кроме того, вы не можете иметь числа как свойства.
var x = {1: 2500} // this wont work
окончательный вывод, что вы хотите, также не будет работать, как вы описали объект (если вы использовали Curlies) и то, что вы хотите, это массив. Итак, что вы, вероятно, захотите, больше похоже на преобразование массива [2500, 3000, 3000, 2500, 5000, 3000]
в массив, который выглядит как ["50%", "60%", "60%", "50%", "100%", "60%"]
Обратите внимание, что в первом массиве значения были истинными числами (не в кавычках), а в массиве конечных результатов значения be string, так как у нас есть знак процента
Для этого вы можете использовать функцию карты. Этот код «отображает» каждый элемент массива в функцию. Независимо от возвращаемой функции заменит исходный элемент в исходном массиве
var originalArray = [3000, 5000];
var newArray = originalArray.map(function(item) {
return ((item/5000) * 100) + '%'
})
console.log(newArray)