账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js根据标识替换数组里面的元素?
    44
    0

    我会得到一个数组,如:[1,2,3,4,7,9,10],然后1对应的是苹果,2对应的是西瓜,3对应的榴莲。。。
    我暂时想到的方法就是:

            let arr = this.checkboxGroup1
            for(let k in arr){
                if(arr[k] == 1){
                    arr[k] = '苹果'
                }else if(arr[k] == 2){
                    ....
                }
                ....
            }
            
    

    实际上我这个数组可能有20个元素,这么写会麻烦,请大神指教一下简单的方法

    最后的要求是得到一个纯水果的数组用于展示

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 遇見妳、春暖花開 普通会员 1楼

      在JavaScript中,你可以使用数组的map()方法来根据标识替换数组里面的元素。map()方法会遍历数组中的每个元素,对每个元素执行一个函数,这个函数的参数是当前元素,返回值是替换后的元素。

      以下是一个示例:

      javascript let array = [1, 2, 3, 4, 5]; array.map(function(item) { return item === 3 ? '新值' : item; }); console.log(array); // 输出:[1, 2, '新值', 4, 5]

      在这个示例中,我们首先定义了一个数组。然后,我们使用map()方法遍历数组中的每个元素。对于每个元素,我们使用一个function来检查它是否等于3。如果是,我们就返回'新值'。如果不是,我们就返回元素本身。最后,我们打印出替换后的数组。

      注意,map()方法不会改变原始数组,而是返回一个新的数组。如果你想改变原始数组,你可以使用map()方法的第二个参数,这样就可以在修改原始数组的同时,更新新的数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部