无论如何都要建立一个类型的集合:
var demoObject =
{
param1: value1,
param2: value2,
param3: value3,
...
}
其中param和value都来自输入数组,并且可以扩展到' n'值的数量,即演示对象应该是动态的。
问题:我正在比较两个数组,并希望根据某些标准填充上面的集合。 paramX和valueX都可以从任何一个数组中轻松获得。
我试过:拼接并生成我自己的数组,使用angular.forEach构建自定义对象...但是没有一个输出给出了上面格式的" var demoObject"的结果。 我提供此对象的API需要一个固定的JSON格式,我打算做angular.ToJson(demoObject) 欣赏任何输入,想法。
答案 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