🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## [描述](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys#description "Permalink to 描述") `Object.keys` 返回一个所有元素为字符串的数组,其元素来自于从给定的`object`上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。 ## 案例 ~~~ 1.如果是数据,返回下标组成的数组 var arr = ['a', 'b', 'c']; console.log(Object.keys(arr)); // console: ['0', '1', '2'] 2.如果是对象,返回属性名组成的数组 // array like object var obj = { 0: 'a', 1: 'b', 2: 'c' }; console.log(Object.keys(obj)); // console: ['0', '1', '2'] 3.如果是字符串,返回索引组成的数组 var str = "hello" console.log(Object.keys(hello)); // console: ['0', '1', '2','3','4'] ~~~ ``` 案例1:data是一个对象,匹配相同字段,给其赋值 let temp = Object.keys(data); temp.forEach((item) => { this.queryInfo.searchKey.forEach((items) => { if (item == items.fieldName) { items.value1 = searchData[item]; } }); 案例2:新写法:匹配相同字段,给其赋值 let searchVal = event.search; //接收返回的值 let temp = Object.keys(event.search);//转成数组 temp.forEach((item) => { this.query.searchKey.push({ tableNameAs: "", fieldName: item, //每一项的字段 searchWay: "1", value1: searchVal[item], //每一项的值 value2: "", }); }); ```