Object.entries() 的使用

​
一:Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,
其排列与使用   for.....in   循环遍历该对象时返回的顺序一致(区别在于for...in)
循环还会枚举原型链中的属性.

二:使用示例:



const object1 = {
  a: 'somestring',
  b: 42
};

for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}

// expected output:
// "a: somestring"
// "b: 42"
// order is not guaranteed



三:在reacr ant Ui中使用:(从新定义新的下拉组件)

 cons customerList=[

{text:'1'},

{text:'2'},

{text:'3'},

{text:'4'},

]



renderFormItem: (_, { type, defaultRender, ...rest }, form) => {

        if (type === 'form' || type === 'table') {

          // 返回新的组件

          let newList = []

          for (let [key, value] of Object.entries(customerList)) {

            newList.push({ key: key, label: value.text })

          }

          return <Select

            allowClear

            showSearch

            optionFilterProp='children'

            defaultValue={UpdateDate.serviceid}

          >

            {newList.map(function (item, index) {

              return <Select.Option key={index} value={item.key}>

                {item.label}

              </Select.Option>

            })}

          </Select>

        }

        return defaultRender(_);

      }

​

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值