基于随机输入数组修改AngularJS中的集合

时间:2017-01-09 21:15:01

标签: javascript angularjs json

无论如何都要建立一个类型的集合:

var demoObject = 
{
  param1: value1,
  param2: value2,
  param3: value3,
  ...
}

其中param和value都来自输入数组,并且可以扩展到' n'值的数量,即演示对象应该是动态的。

问题:我正在比较两个数组,并希望根据某些标准填充上面的集合。 paramX和valueX都可以从任何一个数组中轻松获得。

我试过:拼接并生成我自己的数组,使用angular.forEach构建自定义对象...但是没有一个输出给出了上面格式的" var demoObject"的结果。 我提供此对象的API需要一个固定的JSON格式,我打算做angular.ToJson(demoObject) 欣赏任何输入,想法。

2 个答案:

答案 0 :(得分:0)

我真的不明白你要归档的内容,因为我可能无法正确理解你的问题。

但是当谈到演示数据时,我使用的是faker.js(https://github.com/marak/Faker.js/)。这是一个Javascript节点模块,允许您生成各种演示数据。这可能非常有用。 看看你会喜欢它吗? HTH

答案 1 :(得分:0)

我认为你想要的是这样的:

var demoObject = {};
var someArray = [
    {useIt: true, paramName: 'jane', value: 'hi there'},
    {useIt: false, paramName: 'tom', value: 'bonjour'},
    {useIt: true, paramName: 'mary', value: 'hola'}
];

var paramNum = 1;
for (var i=0; i<someArray.length; i++) {
    if (someArray[i].useIt) {
        demoObject[someArray[i].paramNname] = someArray[i].value;
    }
}

console.log(demoObject);
// Object {jane: "hi there", mary: "hola"}    

console.log(demoObject.jane);
// hi there