更改javascript对象结构
我的对象格式如下:更改javascript对象结构,javascript,Javascript,我的对象格式如下: var groupArray=[{ name: "blabla bla", code: "1" }, { name: "blabla bla2", code: "12" }, { name: "blabla bla3", code: "123" }]; 我会把它转换成这个结构 var groupArray=[{ type: "Grp", code: "1" }, { type: "Grp", code: "12" }, { typ
var groupArray=[{
name: "blabla bla",
code: "1"
},
{
name: "blabla bla2",
code: "12"
},
{
name: "blabla bla3",
code: "123"
}];
我会把它转换成这个结构
var groupArray=[{
type: "Grp",
code: "1"
},
{
type: "Grp",
code: "12"
},
{
type: "Grp",
code: "123"
}];
这里有一个演示
函数更新(){
var数组=”;
var arrayreturn=this.getPrice(this.groupArray);
警报(arrayreturn)
arrayreturn.map(函数(elm){
this.array+=elm+“”;
});
document.getElementById(“objectTransform”).innerHTML=array;
}
var groupArray=[{
名字:“呜呜呜呜”,
代码:“1”
},
{
名称:“blabla bla 2”,
代码:“12”
},
{
名称:“blabla3”,
代码:“123”
}
];
函数getPrice(数组){
var newObject=[{
类型对象:“”,
代码:“
}];
对于(var i=0;i
我的问题是,当我单击按钮更改对象的结构时,我没有得到任何结果您试图访问一个不存在的索引 只需将新元素推送到新数组中
函数更新(){
var数组=”;
var arrayreturn=this.getPrice(this.groupArray);
console.log(arrayreturn)
arrayreturn.map(函数(elm){
this.array+=elm+“”;
});
document.getElementById(“objectTransform”).innerHTML=array;
}
var groupArray=[{name:“blabla-bla”,代码:“1”},{name:“blabla-bla2”,代码:“12”},{name:“blabla-bla3”,代码:“123”}];
函数getPrice(数组){
var newObject=[];
对于(var i=0;i
点击我
PRICE HERE
您需要在newObject
数组中推送新元素(newObject.push({typeObject:“group”,code:array[i].code})
),最初,该数组只有一个值,这意味着newObject[1]
未定义。
function update() {
var array = "";
var arrayreturn = this.getPrice(this.groupArray);
alert(arrayreturn)
arrayreturn.map(function(elm) {
this.array += elm + " ";
});
document.getElementById("objectTransform").innerHTML = array;
}
var groupArray = [{
name: "blabla bla",
code: "1"
},
{
name: "blabla bla2",
code: "12"
},
{
name: "blabla bla3",
code: "123"
}
];
function getPrice(array) {
var newObject = [{
typeObject: "",
code: ""
}];
for (var i = 0; i < array.length; i++) {
newObject[i].typeObject = "group";
newObject[i].code = array[i].code
}
return newObject
}