Изменять objecto javascript

я попробован изменять объект для того, чтобы я оставил себе следующий формат:

["Antena" : "red", "Antena FM" : "red", "Antena TV" : "red", "Antena GSM" : "red", "Antena LTE" : "red", "Antena WCDMA" : "red", "Arquitectura de transmisión" : "red", "Antena" : "red"]

Но единственное, что с собой является чем-то как это:

["Antena: red", "Antena FM: red", "Antena TV: red", "Antena GSM: red", "Antena LTE: red", "Antena WCDMA: red", "Arquitectura de transmisión: red", "Antena: red"]

Код, который это производит:

var names = filtrados.map(function(x) { return x['Nombre'] + ": red"});

Как я делаю для того, чтобы он остался желанным способом?

1
задан 18.05.2016, 20:02
3 ответа

Он у меня не остается совсем ясным, если, что ты пробуешь достичь, это Гєnico, я возражаю со свойствами, определенными в переменной против выданных , всех их со стоимостью "сетью" :

$(function(){
  var filtrados = [
    {Nombre: "Antena"},
    {Nombre: "Antena TV"},
    {Nombre: "Antena GSM"},
    {Nombre: "Antena LTE"},
    {Nombre: "Antena WCDMA"},
    {Nombre: "Arquitectura de trasmisión"},
    {Nombre: "Antena"}
  ];

  var names = {};
  filtrados.forEach(function(x) { names[x["Nombre"]] = "red"; });
  $(".resultado").text(JSON.stringify(names));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="resultado"></span>
1
ответ дан 24.11.2019, 14:20
  • 1
    Это эксперт и # 237; как ты это комментируешь, ты c и # 243; я говорю, что я я функционирую в perfecci и # 243; n, спасибо!!! – ch3k0 18.05.2016, 20:26

У array объектов есть эта форма, сосредоточись на ключах:

[ {"Antena" : "red"}, {"Antena FM" : "red"} ... ]

Тогда в твоем коде:

var names = filtrados.map(function(x) { return { [x['Nombre']]: "red" }; });

Ты должен возвращать объект из-за каждой статьи, но деталь, - что имя свойства каждого объекта изменчивое, именно поэтому используется [] около x['Nombre'].

Если то, что ты хочешь, является единственным объектом, где каждое свойство происходит от array подобно словарю тогда:

var names = filtrados.reduce(function(prev, current) {
    prev[current.Nombre] = 'red'; 
    return prev; 
}, { });
0
ответ дан 24.11.2019, 14:20
  • 1
    С c и # 243; я говорю, что предложенный меня бросает договоренность с м и # 250; ltiples объекты, что-то схвати и # 237;: Array [Object, Object, Object, Object, Object, Object, Object, Object] – ch3k0 18.05.2016, 20:17
  • 2
    #191; Тогда ты хочешь объект с м и # 250; ltiples свойства? – Diego Torres 18.05.2016, 20:20

ты можешь пробовать так:

var customList = [];
$.each(filtrados, function(i, item) {
  customList[i] = item;
});

с этим ты получишь то, в чем ты нуждаешься.

Привет

0
ответ дан 24.11.2019, 14:20

Теги

Похожие вопросы