跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教各位 Node.js 大佬一个问题
未分類
31 5 月 2020

请教各位 Node.js 大佬一个问题

请教各位 Node.js 大佬一个问题

資深大佬 : Midsmr 0

本人入坑 PHP 不久

js 方面很烂

这次写开源练手时

我遇到了个问题

我想在遍历里面实:[1].k = [1].v,{{ k }}显示 v 的内容

但是我属实不知道怎么赋值

恳请大佬教一下

response.data.result是一个数组,数组里面是对象

      let arr = response.data.result;       arr.forEach(item => {             let arr[item].k = arr[item].v;       })  

大佬有話說 (12)

  • 資深大佬 : gzlock

    arr.foreach((item, index)=>{
    // arr[index].k = arr[index].v
    // 被你绕进去了,直接用 item 不就行了
    item.k = item.v
    }

  • 資深大佬 : yukiloh

    你可能是不知道第二个参数可以是 index?

  • 資深大佬 : DivineRapierH

    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
    看一下就懂啦

  • 資深大佬 : gauzung

    arr.forEach(item => {}) //这里的 item 就是当前遍历到的数组成员,所以 arr[item],第二个 let 没有用
    arr.forEach((item,index)=>{arr[index].k=arr[index].v} // 带上第二个参数

  • 資深大佬 : hitaoguo

    可以查 forEach 语法,看看回调函数里面参数都是什么

  • 資深大佬 : limars

    为什么感觉你的需求就是重新生成一个新的一样的 result

  • 資深大佬 : minglanyu

    这是 JavaScript 基础,跟 node 无关
    “`js
    arr.forEach((item)=>{
    item.k = item.v
    })
    “`

    既然没有用到 forEach 迭代 callback 里的第二第三个参数 index 和 array,不如直接更加简洁干脆的 for 。

    “`js
    for(let i = 0; i<arr.length; i++){
    arr[i].k = arr[i].v
    }
    “`

    for 循环比 forEach 做 break 和 return 方便一些。

  • 資深大佬 : wunonglin

    “`js
    for (const item of arr){
    item.k = item.v
    }
    “`

  • 資深大佬 : wednesdayco

    看了看 我差点以为学习到新骚操作写成 let a.c = 1

  • 資深大佬 : xingjue

    php 真香

  • 主 資深大佬 : Midsmr

    @gzlock 谢谢大佬,但是这样在 vue 里面不能以调用{{k}}这样显示 v,会报未定义的错

  • 資深大佬 : Phariel

    我不建议你在使用原有数据的 reference 直接修改原数据 你这么写习惯了 在有些地方会产生一些你想不到的问题

    请用 map 重新生成一份新数组

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具