直接通过定义object对象是没办法用某个变量的占位符来替换key的,但是可以通JSON.parse进行中间转换。
例子:
var geometryArr = [ { code:123, name:"a", atrr:"adsd" },{ code:456, name:"b", atrr:"gfgt" },{ code:567, name:"c", atrr:"pkkss" } ];
从geometryArr对象中取出code和name字段,组成一个新的object
代码:
var newObjectArr = [];//定义一个新数组存储值 for(var i=0;i<geometryArr.length;i++){ var str = ""; for(var key in geometryArr[i]){ if((key === "code") || (key === "name")){ str += "\"" + key + "\":\"" + geometryArr[i][key] + "\","; } } str = "{" + str.substr(0,str.length - 1) + "}"; newObjectArr.push(JSON.parse(str)); } console.log(newObjectArr);//newObjectArr则是在从geometryArr对象中取出code和name字段,组成一个新的object