Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 For Name属性的循环_Javascript_Arrays_For Loop_Properties - Fatal编程技术网

Javascript For Name属性的循环

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循环,该

我是Javascript的初学者,我正在研究导师提出的一个问题,我完全被困在这个问题上:

创建一个接受一个参数的函数。此参数将是一个对象数组。每个对象将有一个属性名。函数应返回一个新数组,该数组由对象的名称属性填充

范例

namesFunction([{name: 'Tacos'},{name: 'Burritos'},{name: 'Enchiladas'}]);

//returns ['Tacos', 'Burritos', 'Enchiladas']
我不知道如何创建一个for循环,该循环将迭代放入函数参数中的任何数组。我只做过定义了数组的

这就是我所拥有的:

函数名称函数(){
var-arr=[];
对于(i=0;inamesFunction([{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:your
namesFunction
不接受任何参数属性名称保证始终为
name
?如果是,这是一个提示#2:数组有一个方法,该方法迭代数组并返回一个包含您想要的任何内容的新数组(由您提供的回调函数确定)。
function mapObjectsToNames(array) {
    var result = [];
    for (var i = 0; i < array.length; i += 1) {
        result.push(array[i].name);
    }
    return result;
}