javascript - map 迭代,如何使用 map 函数jquery每次只获得一个项目

标签 javascript jquery loops iteration map-function

我对使用 $.map 通过 json 数据进行迭代有疑问在下面你可以看到我的代码,我的目标是每次迭代只附加 1 个标题(1 项第 1 个标题;2 个标题第 2 个标题; 等等)但是现在我得到了所有这些,当我使用 return $('.card-title').append(post.title[i]); 我收到了每个人的来信item,请问有人能帮我出出主意吗,谢谢。

$(document).ready(function(){
$.ajax({
    method: 'GET',
    url: 'https://jsonplaceholder.typicode.com/posts',
    dataType: 'json'
    }).done(function(data){
    console.log(data);
    $.map(data, function(post ,i){
        return $('.card-title').append(post.title);
    });
 });
});

最佳答案

您可以使用.eq() 来引用jQuery 集合的特定索引

$(".card-title").eq(i).append(post.title);

或使用 .append(function) 代替 $.map()

$(".card-title").append(function(i, el) {
  return data[i].post.title
});

关于javascript - map 迭代,如何使用 map 函数jquery每次只获得一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47127271/

相关文章:

javascript - 对象内部的数组未正确删除

javascript - SetInterval 不从 HTML 表单的 onClick 事件运行

javascript - 使用 jQuery UI Draggable 拖动到 iFrame

javascript - slimScroll 在页面加载时隐藏

java - for循环得到错误 "illegal start of type"

c++ - 写一个循环读取十个数字然后输出它们

javascript - 如何彻底删除文本框中的值存储?

javascript - 不可变地更新对象列表中的对象列表

javascript - Bootstrap 响应式菜单和下拉菜单未展开

python - 在 selenium 中使用 python 循环