Javascript 使用随机数组创建映射json对象

Javascript 使用随机数组创建映射json对象,javascript,java,json,angular,angular2-directives,Javascript,Java,Json,Angular,Angular2 Directives,我有JSON对象和数组 sampleJson={"id":1,"option1":"","option2":"","option3":""} sampleArray=["car","","Animals"] 我想以以下格式将sampleArray添加到sampleJson sampleJson={"id":1,"option1"="car","option2":"Animals","option3":""} 样本数组将是随机的,如[“”、“car”、“”]或[“”、“animal”、“car

我有JSON对象和数组

sampleJson={"id":1,"option1":"","option2":"","option3":""}
sampleArray=["car","","Animals"]
我想以以下格式将sampleArray添加到sampleJson

sampleJson={"id":1,"option1"="car","option2":"Animals","option3":""}
样本数组将是随机的,如
[“”、“car”、“”]或[“”、“animal”、“car”]?


希望能有帮助

谢谢你的帮助,我找到了解决办法

var i=1;
sampleData.forEach(元素=>{
如果(element.length!=0){
sampleJson['option'+i]=元素;
i++;
}

});
您希望将
sampleArray
元素指定为
options
的顺序是什么?如果sampleArray=[“”,“fruits”,“cars”],它会显示sampleJson={“id”:1,“option2”:“fruits”,“option3”:“car”}我希望它是sampleJson={“id”:1,“option1”:“fruits”,“option2”:“car”,“option”:}如何决定在选项中输入值的顺序。例如,您如何确定
选项1
水果
选项2
汽车
实际上我在输入框的角度2中使用双向绑定,他们是我们提供的3个输入框,在这种情况下,至少1个是必需的…如果用户在第2和第3个文本框中输入了sting,在这种情况下,我必须管理此json格式…他们将是任何caseHi@Ash,我已根据您的要求编辑了我的答案。请检查它是否适合你。不。。上面的代码显示了{“id”:1,“option1:”,“option2:“car”,“option3:“fruits”}对于sampleArray=[“”,car”,“fruits”]大小写。。。
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: ""}
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)