Javascript 按对象内部数组中的每个值拆分对象

Javascript 按对象内部数组中的每个值拆分对象,javascript,arrays,Javascript,Arrays,我有一个对象,它包含一个键和一个数组,其中包含一些值 var obj1 = { 'key': '1', 'values': ['a', 'b', 'c'] } var obj2 = { 'key': '10', 'values': ['a', 'b'] } 我想为我的values数组中的每个值将其拆分到其他对象中,得到如下结果: obj1 = 'key': '1', 'value':'a', 'index': '0'; obj2 = 'key': '1', 'valu

我有一个对象,它包含一个键和一个数组,其中包含一些值

var obj1 = {
   'key': '1',
   'values': ['a', 'b', 'c']
}

var obj2 = {
   'key': '10',
   'values': ['a', 'b']
}
我想为我的
values
数组中的每个值将其拆分到其他对象中,得到如下结果:

obj1 = 'key': '1', 'value':'a', 'index': '0';
obj2 = 'key': '1', 'value':'b', 'index': '1';
obj3 = 'key': '1', 'value':'c', 'index': '2';

obj4 = 'key': '10', 'value': 'a', 'index': '0';
obj5 = 'key': '10', 'value': 'b', 'index': '1';
有什么办法吗?

假设你愿意的话

obj1 =[ { key: '1', value:'a', index: '0' },
       { key: '1', value:'b', index: '1'},
       { key: '1', value:'c', index: '2' }]
试一试

函数拆分数组(obj)
{
var输出=[];
var keyValue=obj.key;
var值=目标值;
用于(变量计数器=0;计数器
试试这个例子

var-brief=功能(obj){
var tmp=[],
i=0,
l=obj.values.length;
而(itmp = [];
obj1.values.forEach(function (e, i) {
  tmp.push({key: obj1.key, value: e, index: i})
});
console.log(tmp);
document.write(JSON.stringify(obj1));
tmp = [];
obj1.values.forEach(function (e, i) {
  tmp.push({key: obj1.key, value: e, index: i})
});
console.log(tmp);
文件。写(“
”);
tmp = [];
obj1.values.forEach(function (e, i) {
  tmp.push({key: obj1.key, value: e, index: i})
});
console.log(tmp);
document.write(JSON.stringify(obj2));
tmp = [];
obj1.values.forEach(function (e, i) {
  tmp.push({key: obj1.key, value: e, index: i})
});
console.log(tmp);
文件。填写(“”)
tmp = [];
obj1.values.forEach(function (e, i) {
  tmp.push({key: obj1.key, value: e, index: i})
});
console.log(tmp);
函数getTransformedObjects(obj){ var ans=[]; if(目标值){ 对象值forEach(函数(值、索引){ 变量温度={ “key”:obj.key, “值”:值, “索引”:索引 }; ans.push(温度); }) } 返回ans; } //展示用 //用法 变量obj1={ 键:“1”, 值:['a','b','c'] } log(getTransformedObjects(obj1)); $('.old').html(JSON.stringify(obj1)) $('.new').html(JSON.stringify(getTransformedObjects(obj1))

旧物体
变形物体

朋友,它应该是这样的:


这不是有效的JavaScript结构。请迭代
数组,并在每次迭代中创建一个新对象。我看不出这里有什么困难?是的,但你有什么想法或尝试过吗?当我发布这篇文章时,有人回答了。你为什么要关我的门?)