Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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_Arrays_Object_D3.js - Fatal编程技术网

Javascript 将数组对象推送到新对象

Javascript 将数组对象推送到新对象,javascript,arrays,object,d3.js,Javascript,Arrays,Object,D3.js,我有以下数据: var data = [{ County: "Cork", date: '1/1/2018', num: 100 }, { County: "Roscommon", date: '07/10/2017', num: 27 }]; var Counties = {}; for (County in data) { for (var i = 0; i <= 1; i++) { Counties[data[i

我有以下数据:

var data = [{
    County: "Cork",
    date: '1/1/2018',
    num: 100
}, {
    County: "Roscommon",
    date: '07/10/2017',
    num: 27
}];
var Counties = {};
for (County in data) {
    for (var i = 0; i <= 1; i++) {
        Counties[data[i].County] = data[i].County;
    }
}
您可以使用
array#map
。您可以使用
array#map
对数组进行迭代,在其回调函数中,您可以使用对象解构语法获取
country
值,并使用对象简写符号创建具有
country
值的对象

var数据=[{县:“科克”,日期:2018年1月1日,数字:100},{县:“罗斯康姆”,日期:2017年7月10日,数字:27}],
县=数据.map({country})=>({country}));
控制台日志(县)您可以使用
数组#映射
。您可以使用
array#map
对数组进行迭代,在其回调函数中,您可以使用对象解构语法获取
country
值,并使用对象简写符号创建具有
country
值的对象

var数据=[{县:“科克”,日期:2018年1月1日,数字:100},{县:“罗斯康姆”,日期:2017年7月10日,数字:27}],
县=数据.map({country})=>({country}));
控制台日志(县)您可以使用数组映射功能

const countyArray = data.map(el => {el.County})

作为一个对象:

const counties = {}; 

for (let element of data) { 
counties[element.County] = {County: element.County};
}
您可以使用array#map函数

const countyArray = data.map(el => {el.County})

作为一个对象:

const counties = {}; 

for (let element of data) { 
counties[element.County] = {County: element.County};
}

你是说这个吗?包含仅包含county值的对象的数组

var数据=[{
县:“科克”,
日期:2018年1月1日,
总数:100
},{
县:“罗斯康姆”,
日期:2017年10月7日,
总数:27
}];
var countries=data.map(函数(a){return{country:a.country});

控制台日志(县)你是这个意思吗?包含仅包含county值的对象的数组

var数据=[{
县:“科克”,
日期:2018年1月1日,
总数:100
},{
县:“罗斯康姆”,
日期:2017年10月7日,
总数:27
}];
var countries=data.map(函数(a){return{country:a.country});

控制台日志(县)您的代码有一些问题,让我们分析一下:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
您的方法:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
循环
不需要内部的
,因为可以直接迭代
数据
数组:-)

看看这个代码片段,它更干净,并且遵循您的逻辑:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
var数据=[{
县:“科克”,
日期:“2018年1月1日”,
总数:100
}, {
县:“罗斯康姆”,
日期:2017年10月7日,
总数:27
}];
var数组=[];
对于(数据中的c){
array.push({“country”:数据[c].country});
}

console.log(数组)您的代码有一些问题,让我们分析一下:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
您的方法:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
循环
不需要内部的
,因为可以直接迭代
数据
数组:-)

看看这个代码片段,它更干净,并且遵循您的逻辑:

var Counties={};
for (County in data){
  for (var i=0;i<=1;i++){
     Counties["County"]=data[i].County;
  }
}
var数据=[{
县:“科克”,
日期:“2018年1月1日”,
总数:100
}, {
县:“罗斯康姆”,
日期:2017年10月7日,
总数:27
}];
var数组=[];
对于(数据中的c){
array.push({“country”:数据[c].country});
}

console.log(数组)最好的选择可能是像这样映射数据数组。 `


`最好的选择可能是像这样映射数据数组。 `



`

为什么第二个循环,而且您总是设置为相同的键,而且您不能使用具有重复键的数组。我认为这是访问数据的最佳方式。但是如果有其他更好的方法,那就太好了!您可以只使用带有编号标记的数组。它需要是一个对象,尽管我需要将它映射到其他位置,也就是说,将它绑定到一个对象中,而不是使用数组标记。为什么第二个循环,而且您总是设置为同一个键,也不能使用带有重复键的数组。我认为这是访问数据的最佳方式。但是如果有其他更好的方法,那就太好了!你可以只使用带有编号标记的数组。它需要是一个对象,尽管我需要将它映射到其他地方,也就是说,将它绑定到一个对象中,而不是使用数组标记。不,我需要:{{“County”:“Cork”},{“County”:“Roscommon”}我的意思是,我需要取回一个对象,而不是数组。这有意义吗?JS对象看起来像这样:
{name:value,name:value}
。在这种情况下,您需要这样做:
const countries={};对于(let element of data){countries[element.country]=country;}
请键入完整的代码,因为我不知道如何实现它。非常感谢muchvar数据=[{县:“科克”,日期:'2018年1月1日',数量:100},{县:“罗斯康姆”,日期:'2017年10月7日',数量:27}];康斯特县={};对于(数据的let元素){countries[element.country]={country:element.country};}console.log(countries),请参见:不,我需要这个:{“country”:“Cork”},{“country”:“Roscommon”}我的意思是,我需要获取一个对象,而不是数组。这有意义吗?JS对象看起来像这样:
{name:value,name:value}
。在这种情况下,您需要这样做:
const countries={};对于(let element of data){countries[element.country]=country;}
请键入完整的代码,因为我不知道如何实现它。非常感谢muchvar数据=[{县:“科克”,日期:'2018年1月1日',数量:100},{县:“罗斯康姆”,日期:'2017年10月7日',数量:27}];康斯特县={};对于(数据的let元素){countries[element.country]={country:element.country};}console.log(countries),也,请看:您的答案可以在代码旁边使用一些解释来解释代码的作用。更新答案时使用一些解释。您的答案可以在代码旁边使用一些解释来解释代码的作用。更新答案时使用一些解释。