如何创建一个javascript函数来输出对象列表和对象列表';谁的财产?

如何创建一个javascript函数来输出对象列表和对象列表';谁的财产?,javascript,arrays,Javascript,Arrays,我有一段javascript,如下所示 var set = [{ name: 'a', property1: '', property2: '', }, { name: 'b', property1: '', property2: '', }, { name: 'c', property1: '', property2: '', }]; 由于property1和property2对于所有对象都是空的,因此我希望自动执行此操作,以便只需要跟踪名称。比如: na

我有一段javascript,如下所示

var set = [{
  name: 'a',
  property1: '',
  property2: '',
},
{
  name: 'b',
  property1: '',
  property2: '',
},
{
  name: 'c',
  property1: '',
  property2: '',
}];
由于
property1
property2
对于所有对象都是空的,因此我希望自动执行此操作,以便只需要跟踪名称。比如:

namelist = ['a', 'b', 'c'];
magicFunction(namelist);
magicFunction
可以返回我上面提到的
set
。我对javascript非常陌生,如果您认为这对于stackoverflow来说太初级,请给我一些关键字,这样我就知道我应该搜索什么。谢谢

您可以使用

要从
名称列表中获取
设置

var namelist = ['a', 'b', 'c'];
var set = namelist.map(function(e) { return { name: e, property1: 0, property2: 0 }});
功能magicFunction(arr){
返回arr.map(函数(e){
返回{
姓名:e,,
房地产1:0,
物业2:0
}
});
}
变量名称列表=['a','b','c'];
set=magicFunction(名称列表);
控制台日志(set);
document.getElementById('output').innerHTML=JSON.stringify(set,0,2)
函数magicFunction(名称列表){
var集=[];

对于(var i=0;i我觉得您需要使用构造函数,然后“构造”或从中返回对象并存储在集合中:

// quick array
var someArray = ['a', 'b', 'c'];
// define array for output
var set = [];
// constructor to create the objects
function something(name, param1, param2) {
    this.name = name;
    this.property1 = param1;
    this.property2 = param2;
}
// run through the quick array and build the objects with the constructor - push into 'set'
var magicFunction = function(arrayName) {
  for (var i = 0; i < arrayName.length; i++) {
    set.push( new something( someArray[i] ) );
  }
}

magicFunction(someArray);

console.log(set);
//快速数组
var someArray=['a','b','c'];
//定义输出的数组
var集=[];
//构造函数来创建对象
函数某物(名称、参数1、参数2){
this.name=名称;
this.property1=param1;
this.property2=param2;
}
//运行快速数组并使用构造函数构建对象-推入“set”
var magicFunction=函数(arrayName){
对于(var i=0;i
一种解决方案:

/*而不是console.log*/
功能日志(val){
document.write(''+JSON.stringify(val,null,'')+'');
};
函数magicFunction(名称列表){
返回names.map的列表(函数(currentValue){
返回{
名称:currentValue,
属性1:“”,
属性2:“”,
};
})
};
变量名称列表=['a','b','c','d','e','f'];

log(magicFunction(namelist));
属性1和属性2在哪里?@return0如果要删除它,
我想自动执行此操作,这样我只需要跟踪名称。类似于:namelist=['a','b','c'];magicFunction(namelist)
噢,我的意思是
magicFunction
将接收这个
名称列表
并输出那个巨大的字典数组(set).@sheriffderek不,OP只需要一个函数将数组转换为所需的对象数组。请检查代码段
。在这种情况下,map
函数是magicFunction。它返回OP想要的内容。