我无法理解遍历数组与迭代对象属性之间的区别。在对象的属性和数组之间迭代有什么区别Javascript
是什么区别:
for (key in object) {
DO THIS
} --> for objects
和
for (var i = 0 ; i<array.length ; i++) {
DO THIS
} --> for arrays
如果我想将对象值的特性中的阵列相比,可予同时通过对象迭代,并该数组在相同的功能。例如,像这样:
for (var key in object){
if (object.hasOwnProperty(key)){
for (i=0 ; i<array.length; i++){
if (object[key] === array[i]){
filteredKeys[key] = object [key]}
我的最终目标是编写一个函数,它接受一个对象和按键的排列,并返回一个新的对象,只有在数组中的键。
认为你的意思是代替if。无论如何,你是问一个数组for循环和for-in循环之间的区别循环对象的可枚举属性? – Li357
谢谢,是的,我的意思是(var i = 0 ...),编辑我的问题。是的,如果我想将数组中的值与对象中的属性进行比较,询问两者之间有什么区别以及是否将两者都包含在同一个函数中。 – Ana