Javascript For Name属性的循环
我是Javascript的初学者,我正在研究导师提出的一个问题,我完全被困在这个问题上: 创建一个接受一个参数的函数。此参数将是一个对象数组。每个对象将有一个属性名。函数应返回一个新数组,该数组由对象的名称属性填充 范例Javascript For Name属性的循环,javascript,arrays,for-loop,properties,Javascript,Arrays,For Loop,Properties,我是Javascript的初学者,我正在研究导师提出的一个问题,我完全被困在这个问题上: 创建一个接受一个参数的函数。此参数将是一个对象数组。每个对象将有一个属性名。函数应返回一个新数组,该数组由对象的名称属性填充 范例 namesFunction([{name: 'Tacos'},{name: 'Burritos'},{name: 'Enchiladas'}]); //returns ['Tacos', 'Burritos', 'Enchiladas'] 我不知道如何创建一个for循环,该
namesFunction([{name: 'Tacos'},{name: 'Burritos'},{name: 'Enchiladas'}]);
//returns ['Tacos', 'Burritos', 'Enchiladas']
我不知道如何创建一个for循环,该循环将迭代放入函数参数中的任何数组。我只做过定义了数组的
这就是我所拥有的:
函数名称函数(){
var-arr=[];
对于(i=0;i namesFunction([{name:'Tacos'},{name:'Burritos'},{name:'Enchiladas'}])代码>您正在编写一个接受数组的函数:
function mapObjectsToNames(array) {}
您希望它返回一个新数组:
function mapObjectsToNames(array) {
var result = [];
return result;
}
您必须迭代数组中的每个元素:
function mapObjectsToNames(array) {
var result = [];
for (var i = 0; i < array.length; i += 1) {
}
return result;
}
现在,您需要将名称添加到新列表中:
function mapObjectsToNames(array) {
var result = [];
for (var i = 0; i < array.length; i += 1) {
result.push(array[i].name);
}
return result;
}
函数映射对象名称(数组){
var结果=[];
对于(变量i=0;i
提示#1:yournamesFunction
不接受任何参数属性名称保证始终为name
?如果是,这是一个提示#2:数组有一个方法,该方法迭代数组并返回一个包含您想要的任何内容的新数组(由您提供的回调函数确定)。
function mapObjectsToNames(array) {
var result = [];
for (var i = 0; i < array.length; i += 1) {
result.push(array[i].name);
}
return result;
}