相关文章推荐
俊秀的小狗  ·  【pytorch】pytorch-LSTM ...·  6 月前    · 
活泼的草稿本  ·  # 链接数据库 conn = ...·  7 月前    · 
耍酷的企鹅  ·  【计算机系统1 】1 ...·  1 年前    · 
const arr = [{label: '男', value: 0},{label: '女', value: 1}]
const obj = f(arr) // obj ===> {0: '男', 1:'女'}

方案① foreach

    function fn(arr) {
      let obj = {}
      arr.forEach(item => obj[item.value] = item.name);
      return obj

方案② reduce

    function fn(arr) {
      let res = arr.reduce((res, item) => {
        return {
          ...res,
          [item.value]: item.name
      }, {});
      return res
        function f(arr) {
            return arr.reduce((obj, item) => ({...obj,[item.value]: item.label}), {})
        var obj = f(arr);
        console.log(obj)
        const f = arr =>arr.reduce((obj, item) => ({...obj,[item.value]: item.label}), {})
        var obj = f(arr);
        console.log(obj)

方案③ reduce

    function fn(arr) {
      let res = arr.reduce((res, item) => {
        res[item.value] = item.name
        return res
      }, {});
      return res

2.需求:得到的对象在转换成数组

方案① for...in 

    const obj = { 0: '男',1: '女'}
    let array = []
    for (let key in obj) {
      array.push({
        'name': obj[key],
        'value': key
        obj = { '1': '男','0': '女'}
        const arr = Object.keys(obj).map(item => ({ label: obj[item], value: item}))
        console.log(arr);

3.取出数组中的键

 var arr = [{label:'男',value: 1}, {label:'女',value: 0}]
        function f(arr) {
            let obj = []
            arr.forEach(item => {
                obj.push(item.label) 
            return obj
        var arr2 = f(arr);
        console.log(arr2)

4.取出数组中的值

  var obj = {label: '男', value: 1, age: 18}
 // arr = ['男', '1', '18'] // 所有的属性值取出来,保存在数组中
     function f(obj) {
           return Object.values(obj)
        var arr = f(obj);
        console.log(arr)
目录一、数组的声明1. 标准式写法2. 白话式写法二、数组的赋1. 在建立数组的时候直接赋2. 根据进行赋三、数组四、数组拼接方法---concat()五、数组转化为字符串-----join()六、数组翻转 一、数组的声明 1. 标准式写法 var arr = new Array(); new关字:实例化,也就是创建 Array():数组的类对象 数组为引用类型,唯一属性为length属性(长度属性) 2. 白话式写法 var arr = []; 二、数组的赋
可以使用 JavaScript 中的 reduce 方法将数组对象转换为按照某个作为对象。示例代码如下: let arr = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}]; let obj = arr.reduce((acc, cur) => { acc[cur.id] = cur; return ac...
Array数组定义 可以直接使用中括号定义一个数组, 数组里面的成员可以是任意类型 var x = ['hello', 'world', true, 22.2, [1, 2,3 ]]; console.log(x); 定义一个空数组,可以用[] var x = []; console.log(x); // [] 也可以使用new Array() 来创建一个数组对象 var a = new Array(); console.log(a
js变量作为数组对象方法,变量数组 js也可以像php的数组一样用下标获数组,方法是: var arr = {'key':'abc'}; var key = 'key'; console.log(arr[key]); 转载于:https://www.cnblogs.com/mengzhilva/p/10899407.html...
写了一个超级吃内存的“疯狂数据库”。用空间换时间。 本集合可以拓展一下作为一个泛型List使用。适用于引索常量对象。 并发List(ConcurrentList)集合依赖于开源项目: https://github.com/azborgonovo/SlimConcurrentCollections using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Gener
[code=html] // import { getCode } from "@/api/login"; import { ref, computed, onMounted, onUnmounted } from "vue"; import { mobileReg } from "@/utils/regs"; import { showToast } from "vant"; type CodeType = "reportEvent"; const useSendCode = (type: CodeType) => { // 是否已经触发过 let isTriggered = ref(false); // 合计时数 const countDown = ref(0); // 定时器 let timer: number; // 是否禁用 const disabled = computed(() => countDown.value > 0); // 发送按钮的文案 const sendBtnText = computed(() => { if (disabled.value) return `${countDown.value}s后发送验证码`; if (isTriggered.value) return "再次发送"; return "发送验证码"; const send = async (mobile: string): Promise<void> => { if (disabled.value) return; console.log("sms send to mobile: ", mobile, type); if (!mobileReg.test(mobile)) { showToast("手机号格式错误"); return; // await getCode(mobile.value, type); // 假装发了 isTriggered.value = true; countDown.value = 10; [/code] axios二次封装 造血干细胞: 写的好清晰哇表情包 vue3.0基本使用 详细说明!!! 易水寒Qy: 文章写的很不错,质量很高