zoukankan      html  css  js  c++  java
  • 关于在获取数据后对数据用forEach进行处理的认知

    arr.forEach(function(item,index,arr){})的用法:

    • 参数:item数组中的当前项, index当前项的索引, arr原始数组;
    • 数组中有几项,那么传递进去的匿名回调函数就需要执行几次;
    • 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项并执行其他的方法,不对原来数组进行修改;但是可以自己通过数组的索引来修改原来的数组;

    看下下面的例子:

    $.ajax({
       url: '/myCart.do',
       type: 'post',
       dataType: 'json'
    }).done(function(res) {

    res.forEach(function(item, index, arr) {
    arr[index].totalPrice = item.cPrice * item.cQuantity;

    self.myCartList = res//这里是绑定数据到一个地方
    })

    这是从后台获取价格和数量后,通过在前端对数据作处理进行计算总价的操作,执行上面的代码后,self.myCartList里面会多一个totalPrice的字段

    这里需要和jquery的each有所区分,因为jq的第一个参数代表索引,第二个代表数组项

  • 相关阅读:
    git 创建项目
    【转载】Nginx-Lua模块的执行顺序
    【转】微信oauth授权过程
    vps
    【转载】centos安装字体
    【转载】TortoiseGit图标消失
    【转载】linux权限
    js 获取url 中的参数;
    手机下拉/上拉刷新(基于jq或者zepto)
    vscode快捷键
  • 原文地址:https://www.cnblogs.com/yanzai/p/6685878.html
Copyright © 2011-2022 走看看