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