将javascript对象键值推送到javascript对象键数组
Pushing javascript object key value to javascript object key arrays
我遇到了一个愚蠢的问题,可能是由于我的语法。如何将对象arr[j]
中的所有键动态推送到对象arr[i]
中?
var arr = [{key:["data1","data2"]},{key:"data"}];
var i = 0;
var j = 1;
for(var key in arr[i]){
arr[i][key].push(arr[j][key]);
// arr[i][key] is an array, arr[j[key;] is a string
}
而不是残酷地把所有东西都打出来(这对我来说很有效):
arr[i][key1].push(arr[j].key1);
arr[i][key2].push(arr[j].key2);
CCD_ 3将以数组的形式包含其先前的信息和对象2的信息。基本上,我是连接JavaScript对象。最后,arr[i]
应该看起来像:
key1:[arr[i].key1Value,arr[j].key1Value]
key2:[arr[i].key2Value,arr[j].key2Value]
提前感谢!!
相对简单:
var arr = [{key:["data1","data2"]},{key:"data"}],
i = 0,
j = 1,
target = arr[i],
source = arr[j];
target.key.push(source.key);
如果源有多个密钥,请尝试以下操作:
var arr = [{key:["data1","data2"]},{key:"data", key1: "data1", key2: "data2"}],
i = 0,
j = 1,
target = arr[i],
source = arr[j];
for(var key in source){ // Loop over the keys in the source
target.key.push(source[key]); // And add them to the target's `key` array.
}
结果:
[
{ key: ["data1", "data2", "data", "data1", "data2"]},
{ key: "data", key1: "data1", key2: "data2"}
]
我不能100%确定我是否理解你想要实现的目标,但这可能会有所帮助:
var arr = [{key:["data1","data2"]},{key:"data"}];
var target = [];
arr.forEach( function(value,index){
target['key' + index] = value;
});
输出:
target.key0 : { key: [ 'data1' 'data2' ]}
target.key1 : { key: [ 'data' ]}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值