我试图理解.Notation和[]符号之间的区别.在我下面的问题中,当我使用时,if (object[key] === true)我得到了正确的答案.当我使用if (object.key === true)它不起作用.有人可以解释为什么它不同.
var myObj = {
one: false,
two: false,
three: false,
four: true,
five: false,
six: false
};
var myFunc = function (object) {
for (var key in object) {
if (object[key] === true) {
return "There is a true value in this object";
} else {
}
}
return "Sorry, there are no true values in this object";
};
Run Code Online (Sandbox Code Playgroud) 我是一个 JS 新手,正在努力理解如何在使用 for in 循环时从对象中获取值。请大家与我分享您的知识。谢谢!
这是我的问题,下面的代码仅记录属性,我尝试使用 for-in 循环来查找对象是否包含值“apple”
var mac = {
company: 'apple',
product: 'iPhone',
price: 300
};
for (var key in mac) {
console.log(key);
}
Run Code Online (Sandbox Code Playgroud) 我试图计算使用indexOf()在字符串中出现字母的次数.你能告诉我我的代码在哪里出错吗?谢谢!
var string = 'Lets find l as many times as we can. Love is natural, love you lots';
var myFunc = function (letter) {
newString = 0;
for (var i = 0; i < letter.length; i += 1) {
if (string.indexOf('l')) {
newString += 1;
}
}
return newString;
}
Run Code Online (Sandbox Code Playgroud) 我在控制台说的问题上遇到了问题
SyntaxError: Unexpected token {
Run Code Online (Sandbox Code Playgroud)
而且我不确定它来自哪里.我是一个JS新手,只是学习这个东西.你介意指出我的座位出错了吗?
var myArray = [4, 6, 23, 10, 1, 3];
var arrayAdditon = function (arr) {
var largestNumber = arr[0];
var sumTotal;
for (var i = 0; i < arr.length; i += 1) {
if (arr[i] > largestNumber) {
largestNumber = arr[i];
}
}
for (var i = 0; i < arr.length; i += 1) {
if (largestNumber) {
console.log(largestNumber);
} else (arr[i] != largestNumber) {
sumTotal += arr[i];
}
}
if (largestNumber === sumTotal) …Run Code Online (Sandbox Code Playgroud) 我是JS的新手,我正在尝试理解chartAt.我创建了一个问题,我想通过一个数组,并使用charAt从我的数组中拉出每个值的第一个字符.我的代码有点困难.
var myArray = ['adam', 'bianca', 'cat', 'dennis'];
var myFunc = function (letter) {
for (var i = 0; i < letter.length; i += 1) {
letter.charAt(0);
console.log(letter.charAt(0));
}
}
Run Code Online (Sandbox Code Playgroud) 我正在处理来自CoderByte的问题.我很好奇我的代码.第一个函数returns 6和第二个函数returns 4是正确的计数.我试图理解为什么会这样.当我在控制台日志时newArr它只显示4个项目.
以下是来自CoderByte的问题: - 使用JavaScript语言,让函数WordCount(str)获取传递的str字符串参数并返回字符串包含的单词数(即"Never eat shredded wheat"将返回4).单词将由单个空格分隔.
var wordCount = function (str) {
var newArr = str.split(' ');
var total = 0;
for (var i = 0; i < newArr.length; i += 1) {
total += i;
}
return total;
};
Run Code Online (Sandbox Code Playgroud)
///
wordCount('Never eat shredded wheat');
var wordCount = function (str) {
return str.split(' ').length;
};
Run Code Online (Sandbox Code Playgroud) 我正在创建一个基本的while循环,由于某种原因它无限运行.我想知道它在var"days"的长度上没有停止.
var day1 = 1
var days = 365
while (day1 <= days) {
day1++;
if (day1 = 358) {
console.log('today is christmas');
} else {
console.log("today is day " + day1);
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×7
for-loop ×2
syntax ×2
arrays ×1
brackets ×1
charat ×1
for-in-loop ×1
indexof ×1
split ×1
string ×1
while-loop ×1