反向对象值和布尔-2代码Javascript

反向对象值和布尔-2代码Javascript,javascript,object,for-loop,boolean,reverse,Javascript,Object,For Loop,Boolean,Reverse,我花了太多的时间试图找出这两个代码。 我太累了。我花了2个小时和很多时间试图弄明白为什么代码1不接受。对于代码2,它被接受了,但我不太确定 代码1。 给定一个输入对象,我们如何反向和反向循环对象 使用console.log()打印其值 代码2 给定一个字符串数组和一个函数,该函数设计用于以某种方式测试字符串并返回一个布尔值以判断是否通过测试,如果所有字符串都通过测试,则返回true function allStringsPass(strings, test) { for (var i =

我花了太多的时间试图找出这两个代码。 我太累了。我花了2个小时和很多时间试图弄明白为什么代码1不接受。对于代码2,它被接受了,但我不太确定

代码1。

给定一个输入对象,我们如何反向和反向循环对象 使用console.log()打印其值

代码2

给定一个字符串数组和一个函数,该函数设计用于以某种方式测试字符串并返回一个布尔值以判断是否通过测试,如果所有字符串都通过测试,则返回true

function allStringsPass(strings, test) {
    for (var i =0; i < strings.length; i++) {
        if(test(strings[i]) === false) {
            return false;
        } 
    } 
    return true;
函数allStringsPass(字符串,测试){
for(var i=0;i
您可以简单地使用
reverse
函数。因此,您的console.log将是
console.log(myArray.reverse())

更新如果您不想使用
反向
功能,您的代码应该如下

函数printObjectValuesInReverse(对象){
var myArray=[];
for(对象中的变量键){
push(对象[键]);
} 
对于(var i=myArray.length-1;i>=0;i--){
log(myArray[i]);//我将其从键[i]更改为
}
}

printObjectValuesInReverse({a:1,b:2,c:3})
您可以简单地使用
reverse
函数。因此您的console.log将是
console.log(myArray.reverse())

更新如果您不想使用
反向
功能,您的代码应该如下

函数printObjectValuesInReverse(对象){
var myArray=[];
for(对象中的变量键){
push(对象[键]);
} 
对于(var i=myArray.length-1;i>=0;i--){
log(myArray[i]);//我将其从键[i]更改为
}
}

printObjectValuesInReverse({a:1,b:2,c:3})
code 1


keys
不是数组。我想您可能需要迭代
myArray

function printObjectValuesInReverse(object) {
    var myArray = [];
    for(var keys in object) {
        myArray.push(object[keys]);
    } 
    for(var i = myArray.length-1; i >= 0; i--) {
        console.log(myArray[i]);
    }
}
代码2

但是,关闭大括号,它应该可以正常工作:

function allStringsPass(strings, test) {
    for (var i =0; i < strings.length; i++) {
        if(test(strings[i]) === false) {
            return false;
        } 
    } 
    return true;
}
函数allStringsPass(字符串,测试){
for(var i=0;i
代码1


keys
不是数组。我想您可能需要迭代
myArray

function printObjectValuesInReverse(object) {
    var myArray = [];
    for(var keys in object) {
        myArray.push(object[keys]);
    } 
    for(var i = myArray.length-1; i >= 0; i--) {
        console.log(myArray[i]);
    }
}
代码2

但是,关闭大括号,它应该可以正常工作:

function allStringsPass(strings, test) {
    for (var i =0; i < strings.length; i++) {
        if(test(strings[i]) === false) {
            return false;
        } 
    } 
    return true;
}
函数allStringsPass(字符串,测试){
for(var i=0;i
您的两个函数都缺少结尾处的
}
。对象的属性没有顺序,因此反向循环是没有意义的。
keys
不是数组,我不知道为什么要循环它。您应该反向循环
myArray
code 2
如果您添加缺少的
}
,则看起来是正确的。训练营的第一周。我还在学习。哈哈,谢谢你的提示。你的两个函数都缺少结尾处的
}
。对象的属性没有顺序,所以反向循环没有意义。
不是数组,我不知道你为什么要循环它。您应该反向循环
myArray
code 2
如果您添加缺少的
}
,则看起来是正确的。训练营的第一周。我还在学习。lol谢谢你的提示。作业的目的显然是教他们如何编写自己的算法,而不仅仅是使用内置函数。作业的目的显然是教他们如何编写自己的算法,而不仅仅是使用内置函数。