javascript - 遍历数组并成对输出(每个第二个元素的分隔符)

标签 javascript jquery arrays foreach

我有一个包含匿名元素的数组。通过 php 将元素添加到数组中,如下所示:

$playlist = array();

while (databaseloop) {
  $playlist[] = $a_title;
  $playlist[] = $a_length;
}

echo json_encode(array('playlist'=>$playlist));

所以数组变成:

["Hello.mp3", "00:00:14", "Byebye.mp3", "00:00:30", "Whatsup.mp3", "00:00:07", "Goodnight.mp3", "00:00:19"] and so on

然后我用 ajax post 在 jquery 中检索这个数组。一切正常。

现在,我正在寻找一种在 javascript/jquery 中将所有数组元素视为/输出成对的方法。为每个第二个元素“做某事”。像这样:

foreach (two_elements_in_array) {
  // output track name
  // output track time
  // output some divider
}

如何做到这一点?

最佳答案

嗯,也许这是最基本的解决方案:

for (var i = 0; i < arr.length; i += 2) {
    var title = arr[i];
    var len = arr[i+1];
}

不过,我建议您按如下方式安排$playlist:

while (databaseloop) {
    $playlist[] = array(
        "title" => $a_title,
        "length" => $a_length
    );
}

然后简单地迭代元素将很容易:

for (var i = 0; i < arr.length; i++) {
    var title = arr[i]['title'];
    var len = arr[i]['length'];
}

关于javascript - 遍历数组并成对输出(每个第二个元素的分隔符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786569/

相关文章:

javascript - 根据第二个数组问题对第一个数组进行排序

javascript - 安全警报 - 如何修复?

javascript - 动态添加和删除行

javascript - 我的自定义 javascript 轮播无法正常工作

javascript - 在回调中使用时如何更改ajax url

javascript - Jquery array.push() 不工作

java - 线程 "main"java.util.NoSuchElementException 中的 arrayException

javascript - 鼠标 :over event fires twice in Fabric. js

javascript - 如何获取php表单变量中的元素属性值?

javascript - 如何在 Angularjs 指令中渲染 html?