Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改javascript对象结构_Javascript - Fatal编程技术网

更改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
}