​
一: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(_);

      }

​

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐