for (var i = 1; i <= 100; i++) {
console.log("hello world");
}
创建一个包含1~100的数组.
var array = [];
for (var i = 1; i <= 100; i++) {
array.push(i);
}
console.log(array);
定义一个数组,遍历输出它的每一项.
var array = [55, 45, 77, 88, 99, 101, 120];
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
输出1-100的所有奇数.
for (var i = 1; i < 100; i++) {
if (i % 2 !== 0) {
console.log(i);
}
}
定义一个数组,输出数组中所有的奇数.
var array = [44, 55, 23, 45, 77, 88];
for (var i = 0; i < array.length; i++) {
if (array[i] % 2 !== 0) {
console.log(array[i]);
}
}
定义一个数组,找出所有的奇数,放入到一个新数组中.
var array1 = [44, 55, 23, 45, 77, 8];
var array2 = [];
for (var i = 0; i < array1.length; i++) {
if (array1[i] % 2 !== 0) {
array2.push(array1[i]);
}
}
console.log(array2);
1~100求和.
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum);
求某个数的阶乘.
function factorial(n) {
var result = 1;
if (n < 1) {
return 0;
}
for (var i = 1; i <= n; i++) {
result *= i;
}
return result;
}
console.log(factorial(5));
数组求和.
sum = 0;
var array = [1, 2, 3, 4, 5];
for (var i = 0; i <= array.length; i++) {
sum += i;
}
console.log(sum);
求数组中的奇数的个数.
var count = 0;
var array = [1, 2, 3, 4, 6];
for (var i = 0; i < array.length; i++) {
if (array[i] % 2 !== 0) {
count++;
}
}
console.log(count);
求数组中的奇数和.
var sum = 0;
var array = [1, 2, 3, 4, 7];
for (var i = 0; i < array.length; i++) {
if (array[i] % 2 !== 0) {
sum = sum + array[i];
}
}
console.log(sum);
数组中是否存在某个数,输出 是 或 否.
var array = [77, 88, 66, 54, 32, 21, 1];
var target = 1;
var isFind = false;
for (var i = 0; i < array.length; i++) {
if (array[i] === target) {
isFind = true;
break;
}
}
if ((isFind = true)) {
console.log("是");
} else {
console.log("否");
}
数组中是否存在某个数,如果存在,则输出它所在的下标,如果不存在,则输出-1.
var array = [99, 55, 34, 25, 77, 65, 32];
var target = 65;
var index = -1;
for (var i = 0; i < array.length; i++) {
if (array[i] === target) {
index = i;
break;
}
}
console.log(index);
var array = [1, 2, 3, 477, 54, 88, 65];
for (var i = 0; i < array.length; i++) {
console.log(i);
}
找到数组中第一个奇数和最后一个奇数,将它们求和.
var array = [55, 44, 65, 1, 2, 7, 15];
var sum = 0;
var isFind = false;
for (var i = 0; i < array.length; i++) {
if (array[i] % 2 !== 0) {
isFind = array[i];
}
}
var last = false;
for (var i = array.length - 1; i >= 0; i--) {
if (array[i] % 2 !== 0) {
last = array[i];
}
sum = isFind + last;
}
console.log(isFind, last, sum);
有两个数组,看两个数组中是否都存在奇数,输出 是 或 否.
var array1 = [4, 44, 7, 10, 8, 22, 12];
var array2 = [22, 80, 22, 31];
var isFind1 = false;
var isFind2 = false;
for (var i = 0; i < array1.length; i++) {
if (array1[i] % 2 !== 0) {
isFind1 = array1[i];
break;
}
}
for (var i = 0; i < array2.length; i++) {
if (array2[i] % 2 !== 0) {
isFind2 = array2[i];
break;
}
}
if (isFind1 && isFind2) {
console.log("是");
} else {
console.log("否");
}
输出一个对象的所有键值对.
var obj = {
a: 23,
c: "jk",
p: "75",
};
for (var key in obj) {
console.log(key + "=" + obj[key]);
}
计算对象中字符串属性的数量.
var obj = {
a: "55",
jk: "45",
oppo: "54",
txp: 5,
};
var count = 0;
for (var key in obj) {
if (typeof obj[key] === "string") {
count++;
}
}
console.log(count);
将一个对象所有的数字属性,转换为字符串,并在其前面加上¥.
var obj = {
name: "xxx",
balance: 199.8,
taken: 3000,
};
var newobj = {};
for (var key in obj) {
var velue = obj[key];
if (typeof velue === "number") {
newobj[key] = "¥" + velue;
} else {
newobj[key] = velue;
}
}
console.log(obj, newobj);
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev
我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby数组,我们在StackOverflow上找到一
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我正在使用puppet为ruby程序提供一组常量。我需要提供一组主机名,我的程序将对其进行迭代。在我之前使用的bash脚本中,我只是将它作为一个puppet变量hosts=>"host1,host2"我将其提供给bash脚本作为HOSTS=显然这对ruby不太适用——我需要它的格式hosts=["host1","host2"]自从phosts和putsmy_array.inspect提供输出["host1","host2"]我希望使用其中之一。不幸的是,我终其一生都无法弄清楚如何让它发挥作用。我尝试了以下各项:我发现某处他们指出我需要在函数调用前放置“function_”……这
我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss
好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife