Карта json Object с созданием рандомизированного массива

1

У меня есть объект JSON и массив

sampleJson={"id":1,"option1":"","option2":"","option3":""}
sampleArray=["car","","Animals"]

Я хочу добавить sampleArray в sampleJson в следующем формате

sampleJson={"id":1,"option1"="car","option2":"Animals","option3":""}

массив образцов будет случайным, например ["","car",""] Or ["","animal","Car"]?

  • 0
    В каком порядке вы хотите назначить элементы sampleArray качестве options ?
Теги:
angular
angular2-directives

3 ответа

0
Лучший ответ

Спасибо за вашу помощь, я нашел решение

var i=1;
    sampleData.forEach(element => {
      if(element.length != 0){
        sampleJson['option'+i]=element;
        i++;
      }
    });
0
var sampleJson={"id":1,"option1":"","option2":"","option3":""}
var sampleArray=["car","","Animals"];
var count = 1;
sampleArray.forEach(function(ele){
    if(ele.length){
        sampleJson['option' + count] = ele;
        count++;
    }
})
console.log(sampleJson);//{id: 1, option1: "car", option2: "Animals", option3: ""}
  • 0
    в случае sampleArray = ["", "fruits", "cars"] он показывает sampleJson = {"id": 1, "option2": "fruits", "option3": "car"} я хочу указать его как sampleJson = { "ID": 1, "option1": "плоды", "option2": "автомобиль", "вариант": ""}
  • 0
    Как вы решаете порядок, в котором вы хотите значения в опциях. Например, как вы решаете, что option1 - это fruit а option2 - car
Показать ещё 3 комментария
0
var sampleJson={"id":1,"option1":"","option2":"","option3":""}
var sampleArray=["car","","Animals"]
Object.keys(sampleJson).filter(function(k) {
    return k.includes('option');
}).forEach(function(k,i) {
    if (sampleArray.length > i) 
        sampleJson[k] = sampleArray[i];
});
console.log(sampleJson)

Надеюсь, поможет!!

  • 0
    noo .. Код выше показывает {"id": 1, "option1": "", "option2": "car", "option3": "fruits"} для sampleArray = ["", car "," fruits "] кейс...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню