javascript - 这个 JS 函数如何在不调用数组的情况下从数组中提取项目?

标签 javascript arrays

代码将有序列表打印到页面,但我无法弄清楚函数 printList(List) 如何拉取数组项进行打印。

var playList = [
  'I Did It My Way',
  'Respect',
  'Imagine',
  'Born to Run',
  'Louie Louie',
  'Maybellene'
];

function print(message) {
  document.write(message);
}

function printList(list) {
    var listHTML = '<ol>';
    for (var i = 0; i < list.length; i += 1) {
        listHTML += '<li>' + list[i] + '</li>';
    }
    listHTML += '</ol>';
    print(listHTML);
}

printList(playList);

最佳答案

printList(nothing); 会将 nothing 传递给函数 printList。

printList(playList); 将把 playList 传递给函数 printList。

您可以将数组命名为 playListArray 并将函数调用为 printListHandler,然后调用该函数将类似于:printListHandler(playListArray),这样就不会那么困惑了。

var playList = [
  'I Did It My Way',
  'Respect',
  'Imagine',
  'Born to Run',
  'Louie Louie',
  'Maybellene'
];

var nothing = [
  'I dont know',
  '22222',
  '333333'
];

function print(message) {
  document.write(message);
}

function printList(list) {
    var listHTML = '<ol>';
    for (var i = 0; i < list.length; i += 1) {
        listHTML += '<li>' + list[i] + '</li>';
    }
    listHTML += '</ol>';
    print(listHTML);
}

printList(nothing);

关于javascript - 这个 JS 函数如何在不调用数组的情况下从数组中提取项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43879232/

相关文章:

c - 使用位封装来模拟 c 中 3d 数组的功能

javascript - 使用 CSS 和 skrollr.js 为 <body> 背景设置动画

javascript - JavaScript 中的闭包内存泄漏模式

javascript - 如何在选择框上方获取文本?

javascript - 通过比较属性将第二个数组与第一个数组合并,如果对象不属于第二个数组,则将属性添加到第一个数组中的对象

python - 使用python从csv文件累积数据

javascript - 在 Web 上使用脚本注入(inject)进行自动化测试

javascript - 如何从正文中删除重复的 dom 元素?

php - 获取 PHP 数组中的最小值和最大值

javascript - 这个对象是对象强制转换还是数组强制转换?