程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了object.keys 转换后的数组与其他数组不同?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决object.keys 转换后的数组与其他数组不同??

开发过程中遇到object.keys 转换后的数组与其他数组不同?的问题如何解决?下面主要结合日常开发的经验,给出你关于object.keys 转换后的数组与其他数组不同?的解决方法建议,希望对你解决object.keys 转换后的数组与其他数组不同?有所启发或帮助;

当我使用 Object.keys 将 Object 转换为 Array,然后创建另一个看起来相同的 Array 时,它们有不同的结果。请您解释一下,keys.forEach() 如何知道 person 键的值,而 test.forEach() 将它们显示为“未定义”:

const person = {
    key1: 'value1',key2: 'value2',key3: 'value3'
}

const keys = Object.keys(person)

const test = ['1','2','3']

keys.forEach(key => {
    console.log(key)
    console.log(person[key])
})

test.forEach(some => {
    console.log(somE)
    console.log(person[some])
})

// key1
// value1
// key2
// value2
// key3
// value3
// 1
// undefined
// 2
// undefined
// 3
// undefined

解决方法

是因为测试数组的值是 ['1','2','3'] 而不是 ['key1','key2','key3']

您在 undefined 输出中看到的是 person['1'] 等,实际上并没有定义

,

forEach() 方法为每个数组元素执行一次提供的函数。

var obj = {"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0}



  var result = Object.keys(obj).map(function(key) {
      return [number(key),obj[key]];
    });
    
    console.log(result);

大佬总结

以上是大佬教程为你收集整理的object.keys 转换后的数组与其他数组不同?全部内容,希望文章能够帮你解决object.keys 转换后的数组与其他数组不同?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:object.keys