如何从angularJS中的3个不同数组创建json对象

韦丹·尼格霍卡(Vedant Nighojkar)

我有3个不同的数组,一个带有表的列名,另一个带有数据。我怎样才能将它们组合成一个在AngularJS中的单个json对象?

var keyArray = ["Col1","Col2","Col3",...];
var ValArray1 = ["v1.1","v1.2","v1.3",...];
var ValArray2 = ["v2.1","v2.2","v2.3",...];

我想要一个像这样的json

entries[
{
name: "Col1",
value: "v1.1" 
},
{name: "Col2",
value: "v1.2" 
},
...,
{name: "Col3",
value: "v2.3" 
}
]
贡萨洛-

这样可以吗 您根本不需要angularjs。

var addToArray = function(entries, keys, values){
    for(var i = 0; i < keys.length; i++){
        if(keys[i] && values[i]) {
            var obj = {};
            obj[keys[i]] =   values[i];            
            entries.push(obj);
        }
    }
}

var entries = [];
addToArray(entries, keyArray, ValArray1);
addToArray(entries, keyArray, ValArray2);

如果您想使用角度物体,则可以angular.forEach改用

这将把键与数组1混合,然后将键与数组2混合。.我这样做是因为在您的问题中没有明确说明何时停止使用数组1并开始使用数组2(在使用了所有值之后)数组二,也许吗?)

无论如何,出于您的目的,我认为关键是

obj[keys[i]] =   values[i];   

这将使您可以使用数组中的字符串创建属性名称

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从两个不同数组中的对象创建对象

在一个对象中合并3个不同的json数组

如何使用不同的对象在javascript中创建对象数组?

如何在AngularJs中推送JSON对象并创建一个嵌套对象

如何在一个 json 中解压三个不同的 json 以创建 3 个不同的 daatframes

如何从三个JS数组创建JSON或对象数组

AngularJS在表行的两个不同表数据中显示来自json对象的2个数组

从3个对象数组创建对象数组

如何在angularjs中使用json在单个tr中打印两个不同的数组元素

如何使用节点js在json中的一个数组中保存不同的对象

如何从对象数组中创建一个新数组?

如何使用多个对象创建一个JSON数组

在AngularJS中创建json对象

如何从 json 对象创建数组?

如何在JSON数组中声明两个具有相同键但值不同的JSON对象

如何在angularjs中合并两个对象数组?

从 2 个不同数组 (JavaScript) 中的特定值创建新的对象数组

在 javascript 中,如何从 json 数据创建嵌套数组或对象?

如何从两个数组中创建json对象

如何在javascript中的对象数组中创建另一个对象数组中的对象数组

如何从两个不同表的 JSON 数组中查询?

如何比较 2 个不同数组的对象?

创建一个JSON对象数组

如何从我当前的对象数据数组中创建一个新的对象数组

如何创建json数组并插入json对象

结合两个json数组作为mysql中的键值并创建一个json对象

在 JQuery 中创建 JSON 对象的 JSON 数组

在Java中,如何合并两个对象的JSON数组?

如何从两个非对称数组中创建一个对象数组?