:)
我需要删除其值大于给定数字的属性.我看过这个问题:如何从JavaScript对象中删除属性?这一个:从javascript对象数组中删除一些属性,这一个:从数组javascript中删除项目,但我似乎无法得到我需要的所需答案.(他们只返回数字或我不需要的数组的其他部分.)
这是我写的代码:
function removeNumbersLargerThan(num, obj) {
arr = [];
for (var i = 0; i < obj.length; i++) {
return arr[i] > 5;
}
}
var obj = {
a: 8,
b: 2,
c: 'montana'
};
removeNumbersLargerThan(5, obj);
Run Code Online (Sandbox Code Playgroud)
这是我的结果:
console.log(obj); // => { a: 8, b: 2, c: 'montana' }
Run Code Online (Sandbox Code Playgroud)
正确的console.log应该是这样的:
{ b: 2, c: 'montana' }
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!PS:我是新人,即使我正在努力遵守规则,我的问题似乎也会被大大降低.如果我发布的帖子不正确,有人可以告诉我,如果他们打算让我失望,我做错了什么?这样我可以改进.我在这里学习!:D非常感谢!
下面是我的(不工作)代码.我正在尝试编写一个函数,允许我以任何名称输入console.log,然后将该名称附加到消息中.请参阅下面的说明:
function checkAge(name, age) {
name = {};
if (age >= 21) {
return ("Welcome," + {} + "!");
}
else return ("Go home," + {} + "!");
}
console.log(checkAge('Adrian', 22)); //Welcome,[object Object]!
Run Code Online (Sandbox Code Playgroud)
预期的结果应该是'欢迎,阿德里安!' (而不是欢迎,[对象,对象]!).但我不想硬代码名称所以我不能只写名字==='阿德里安',因为它需要为任何名称工作.有什么建议?谢谢!:)
javascript ×2