大佬教程收集整理的这篇文章主要介绍了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,请注明来意。