- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 JS,我必须做以下练习,这是我写的,虽然不正确,但重要的是尝试一下。现在,如果有人可以帮助我更好地理解如何正确完成练习,以便理解和学习。有时我被锁住了,我写了伪代码,但我不知道如何将其变成代码,我也犯过语法错误,但正如我所说,我正在独自学习js,论坛社区是我唯一的支持。
第一个问题出现在第一个函数中。我不确定我是否正确地开发了它,无论是作为推理还是作为语法。为了查看控制台输出的结果,我已经注销了该函数:计算食物订单();他告诉我 token 丢失了。
/**
* This function should calculate the total amount of pet food that should be
* ordered for the upcoming week.
* @param numAnimals the number of animals in the store
* @param avgFood the average amount of food (in kilograms) eaten by the animals
* each week
* @return the total amount of pet food that should be ordered for the upcoming
* week, or -1 if the numAnimals or avgFood are less than 0 or non-numeric
*/
function calculateFoodOrder(numAnimals, avgFood) {
var numAnimals = 10;
var avgFood = numAnimals/7;
var total = avgFood*7;
if (Number(numAnimals || avgFood) < 0) and (isNaN(numAnimals || avgFood)){
console.log(-1);
}
return total;
}
calculateFoodOrder();
第二个是 2 号函数。运动表示,该函数确定一周中哪一天访问宠物店的人数最多。我编写了一个包含星期几的数组、一个返回星期几的循环和一个 if 语句。
我知道我错了,我不明白如何使用作为 Weekday 对象数组的输入原型(prototype),这些对象是使用下面定义的原型(prototype)函数创建的,以及如何确定哪一天其他日子的流量更多.
/**
* Determines which day of the week had the most number of people visiting the
* pet store. If more than one day of the week has the same, highest amount of
* traffic, an array containing the days (in any order) should be returned.
* (ex. ["Wednesday", "Thursday"]). If the input is null or an empty array, the function
* should return null.
* @param week an array of Weekday objects
* @return a string containing the name of the most popular day of the week if there is only one most popular day, and an array of the strings containing the names of the most popular days if there are more than one that are most popular
*/
function mostPopularDays(week) {
week = [Monday,Tuesday, Wednesday, Thursday, Friday,Saturday, Sunday];
var weekdays = "";
for (i=0; i<week.length; i++) {
weekdays += week[i] + "<br>";
}
if (typeof week[i] === [] || week[i] === null) {
return null;
}
/*if there is only one most popular day return "dayname";
if there are more days than one that are most popular
return ["dayname","dayname","dayname"]*/
}
/**
* A prototype to create Weekday objects
*/
function Weekday (name, traffic) {
this.name = name;
this.traffic = traffic;
}
在开发第三个函数时,我不明白如何返回包含动物信息的对象数组,或者如果数组长度不等或为零,或者任何数组为空,则如何返回空数组。
**
* Given three arrays of equal length containing information about a list of
* animals - where names[i], types[i], and breeds[i] all relate to a single
* animal - return an array of Animal objects constructed from the provided
* info.
* @param names the array of animal names
* @param types the array of animal types (ex. "Dog", "Cat", "Bird")
* @param breeds the array of animal breeds
* @return an array of Animal objects containing the animals' information, or an
* empty array if the array's lengths are unequal or zero, or if any array is null.
*/
function createAnimalObjects(names, types, breeds) {
names = ["Lola", "Joy", "Elohim"];
types = ["Dog", "Cat", "Bird"];
breeds = ["Labrador", "Siamese", "Falco"];
return {
Animal = [["Lola", "Joy", "Elohim"], ["Dog", "Cat", "Bird"], ["Labrador", "Siamese", "Falco"]];
}
}
/**
* A prototype to create Animal objects
*/
function Animal (name, type, breed) {
this.name = name;
this.type = type;
this.breed = breed;
}
最佳答案
function createAnimalObjects(names, types, breeds) {
// IMPLEMENT THIS FUNCTION!
this.names = names;
this.types = types;
this.breeds = breeds;
var animal= [];
if(names.length === types.length && names.length === breeds.length && names.length!=0 && types.length!=0 && breeds.length!=0 && names != null && types!= null && breeds != null) {
for (i = 0;i < names.length;i++)
{
animal.push(new Animal(names[i], types[i], breeds[i]));
}
return animal[0].names;
}
else {
return animal;
}
}
function mostPopularDays(week) {
// IMPLEMENT THIS FUNCTION!
var resultArray = [];
if (typeof week === 'undefined' || week === null || week.length === 0) {
return null;
}
else {
var max = 0;
var resultArray = [];
var resultString;
var count = 0;
for (i = 0; i < week.length-1; i++) {
max = Math.max(max, week[i].traffic, week[i + 1].traffic);
}
for (i = 0; i < week.length; i++) {
if (week[i].traffic === max) {
count++;
resultArray.push(week[i].name);
}
}
if (count === 1) {
return resultArray[0];
}
else {
return resultArray;
}
}
}
function createAnimalObjects(names, types, breeds) {
// IMPLEMENT THIS FUNCTION!
this.names = names;
this.types = types;
this.breeds = breeds;
var animal= [];
if(names != null && breeds != null && types !=null) {
if (names.length === types.length && names.length === breeds.length && names.length != 0 && types.length != 0 && breeds.length != 0) {
for (i = 0; i < names.length; i++) {
animal.push(new Animal(names[i], types[i], breeds[i]));
}
return animal;
}
else {
return animal;
}
}
else {
return animal;
}
}
关于javascript - 新手 JS 寻求帮助来完成练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232973/
是否可以使用 av_seek_frame() 函数查找 I-Frame。 我面临的问题是,如果我在 AVC 文件中查找,如果我不刷新缓冲区,我会收到很多噪音。如果我刷新缓冲区,解码器不会返回一个帧,直
在我处理 SL3/SL4 应用程序并开始使用字体时,我发现缺乏有关字体策略的文档和最佳实践。例如: 是否有常见的后备字体 支持的字体集(Arial、Comic 无 MS 等)?是否有一组关于 Wind
是否有一个我可以运行而什么都不做(或很少做)而永远不会出错的命令? 我需要一些东西来测试海豚。 最佳答案 注释什么都不做(但如果根本没有命令,您的数据库驱动程序可能会提示): /* Hello, wo
我正在寻找与 Delphi (7) 一起使用的 FOSS SHA1 实现。 最好是一些小的东西,甚至可能是独立的 SHA1,而不是过去的一个巨大的库。易于安装和使用固然很好,但可靠性当然是第一位的。
团队, 我是 Azure 的初学者,对 Blob 存储日志有一些疑问 我指的是这个链接http://blogs.msdn.com/b/windowsazurestorage/archive/201
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我在周末发现了 Akavache,它看起来是一个强烈推荐的用于在 Win8 和 WP8 上缓存项目的解决方案。 但是,我找不到任何实际示例或如何使用它的文档! 有人可以分享任何示例项目或文档吗? 最佳
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
Delphi XE2 和 MySql。 我的 previous question导致建议我应该使用 MySql 的 native TIMESTAMP 数据类型来存储日期/时间。 不幸的是,我似乎找不到
DDX 技术是为将资源与类成员链接起来而创建的(例如)。在我的解决方案中,我需要在不存在于类成员 CCtreeCtrl 的资源中的 myCCtreeCtrl(CCtreeCtrl 实例)之间建立连接。
我遇到了这个问题: A shoemaker has N jobs (orders from customers) to execute. The shoemaker can work on only
typedef union { float flts[4]; struct { GLfloat r; GLfloat theta; GL
我有两个我想组合的以下形状的数组。 数组: arr1 = [["apple", "aardvark"], ["banana", "beach"]] arr2 = ['A', 'B'] 期望的结果: [
这个问题已经asked before , 但每次接受的答案只是辞职,使用 Application.MacroOptions ( VBA6 ) ( VBA7 ) 提供功能描述,但此信息实际上并未显示为工
如标题所述,-ss命令不适用于某些设备,例如华为 Mate 10。 这是我正在使用的命令以及如何获取值: Format formatter = new SimpleDateFormat("00:" +
我被指派负责修订当前的报告服务身份验证流程。目的是保持必要的安全级别,并简化授予对各个报告的访问权限的维护/配置。 我无权访问域 Controller 以修改或创建新的 AD 组。我必须与当前存在的组
我正在尝试使用 ashx 处理程序作为 HTML5 视频源。我可以做到这一点,但我无法在已经缓冲的视频上进一步前进。 我可以在使用标准 MP4 源的网络选项卡上看到向前搜索会创建另一个请求,但使用处理
#include #include class Test { char name[10]; int data; public: void getData()
您是否知道任何具有外键约束和/或提供事务支持的 SQLite 替代方案(基于可移植/平面文件/无服务器)? 最佳答案 从版本 3.6.19 开始,SQLite supports foreign key
我正在寻找一个简单的脚本,我可以在 bash 文件中使用它来检查是否有任何可用的系统更新。 我从 #!/bin/bash clear updates=$(apt list upgradeable) i
我是一名优秀的程序员,十分优秀!