Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 我想读取Json并返回所有';OP&x27;具有相同的';坦克';(I';M使用节点)。仿效_Node.js_Json - Fatal编程技术网

Node.js 我想读取Json并返回所有';OP&x27;具有相同的';坦克';(I';M使用节点)。仿效

Node.js 我想读取Json并返回所有';OP&x27;具有相同的';坦克';(I';M使用节点)。仿效,node.js,json,Node.js,Json,我的代码中有这个JSON let data = [ { OP: '8800', tank: '1' }, { OP: '8801', tank: '1' }, { OP: '8802', tank: '1' }, { OP: '8803', tank: '1' }, { OP: '8804', tank: '2' }, { OP: '8805', tank: '2' }, { OP: '8806', tank: '2' } 我想还这个 我希望您能告诉我应用此功

我的代码中有这个JSON

let  data = [
  { OP: '8800', tank: '1' }, 
  { OP: '8801', tank: '1' }, 
  { OP: '8802', tank: '1' },
  { OP: '8803', tank: '1' },
  { OP: '8804', tank: '2' },
  { OP: '8805', tank: '2' },
  { OP: '8806', tank: '2' }
我想还这个

我希望您能告诉我应用此功能的最佳方法


以下是一个简单的解决方案:

const数据=[
{OP:“8800”,坦克:“1”},
{OP:“8801”,坦克:“1”},
{OP:“8802”,坦克:“1”},
{OP:“8803”,坦克:“1”},
{作品:“8804”,坦克:“2”},
{作品:“8805”,坦克:“2”},
{作品:“8806”,坦克:“2”},
];
功能块数据(数据){
常数m=新映射();
for(数据的常量记录){
const{tank}=记录;
如果(!m.has(储罐)){
m、 组(储罐,[]);
}
m、 获取(储罐)。推送(记录);
}
返回[…m.值()];
}
console.log(chunkData(data))
函数f1(数据){
var arr=[]
var映射=新映射
data.forEach(v=>{
如果(地图有(v.油箱)){
arr[地图获取(v.坦克)]。推(v)
}否则{
地图组(v形油箱,arr长度)
arr[map.get(v.tank)]=[v]
}
})
返回arr
}
让数据=[
{OP:'8800',坦克:'1'},
{OP:'8801',坦克:'1'},
{OP:'8802',坦克:'1'},
{OP:'8803',坦克:'1'},
{OP:'8804',坦克:'2'},
{OP:'8805',坦克:'2'},
{OP:'8806',坦克:'2'}
]

console.log(f1(数据))
Hi在那里。如果你觉得我的回答有帮助,请接受。有关更多信息,请参阅。
[
  { OP: '8800', tank: '1' }, 
  { OP: '8801', tank: '1' }, 
  { OP: '8802', tank: '1' },
  { OP: '8803', tank: '1' },
]
[
  { OP: '8804', tank: '2' },
  { OP: '8805', tank: '2' },
  { OP: '8806', tank: '2' },
]