Java Script 循环,数组,对象,判断,阶乘,查找-综合运用合集

  1. 输出100个hello world.
for (var i = 1; i  console.log("hello world");}
  1. 创建一个包含1~100的数组.
var array = [];for (var i = 1; i   array.push(i);}console.log(array);
  1. 定义一个数组,遍历输出它的每一项.
var array = [55, 45, 77, 88, 99, 101, 120];for (var i = 0; i < array.length; i++) { console.log(array[i]);}
  1. 输出1-100的所有奇数.
for (var i = 1; i < 100; i++) { if (i % 2 !== 0) {  console.log(i); }}
  1. 定义一个数组,输出数组中所有的奇数.
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]); }}
  1. 定义一个数组,找出所有的奇数,放入到一个新数组中.
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. 1~100求和.
var sum = 0;for (var i = 1; i  sum += i;}console.log(sum);
  1. 求某个数的阶乘.
function factorial(n) { var result = 1; if (n < 1) {  return 0; } for (var i = 1; i   result *= i; } return result;}console.log(factorial(5));
  1. 数组求和.
sum = 0;var array = [1, 2, 3, 4, 5];for (var i = 0; i  sum += i;}console.log(sum);
  1. 求数组中的奇数的个数.
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);
  1. 求数组中的奇数和.
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);
  1. 数组中是否存在某个数,输出 是 或 否.
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. 数组中是否存在某个数,如果存在,则输出它所在的下标,如果不存在,则输出-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);}
  1. 找到数组中第一个奇数和最后一个奇数,将它们求和.
    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);
  2. 有两个数组,看两个数组中是否都存在奇数,输出 是 或 否.
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("否");}
  1. 输出一个对象的所有键值对.
var obj = { a: 23, c: "jk", p: "75",};for (var key in obj) { console.log(key + "=" + obj[key]);}
  1. 计算对象中字符串属性的数量.
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);
  1. 将一个对象所有的数字属性,转换为字符串,并在其前面加上¥.
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);

Original: https://www.cnblogs.com/566adsasdw55/p/16737118.html
Author: 星空丽影
Title: Java Script 循环,数组,对象,判断,阶乘,查找-综合运用合集

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598656/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL实战45讲 6,7,8

    06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍? Connection连接与Session会话 通俗来讲,会话(Session)是通信双⽅从开始通信到通信结束期间的⼀个上下…

    数据库 2023年5月24日
    0129
  • day03-拉取在线用户功能

    多用户即时通讯系统03 4.编码实现02 4.2功能实现-拉取在线用户 4.2.1思路分析 客户端想要知道在线用户列表,就要向服务器发送请求(Message),因为只有服务器端保持…

    数据库 2023年6月11日
    0196
  • Java 线程是如何启动的?

    Java启动线程的代码: 根据以上代码分析,并从源码了解启动线程发生了以下事件来完成启动线程: 1、Java 创建线程和启动 2、调用本地方法 start0(); 3、JVM 中 …

    数据库 2023年6月16日
    0122
  • MySQL——基础查询与条件查询

    基础查询 /* 语法: select 查询列表 from 表名; 类似于:System.out.println(打印东西); 1、查询列表可以是:表中的字段、常量值、表达式、函数 …

    数据库 2023年5月24日
    0146
  • Linux下安装MySQL问题及报错解决

    前言: 在Linux环境下,安装MySQL服务 环境: 虚拟机CentOS7———————&#8…

    数据库 2023年5月24日
    0109
  • 牛客SQL刷题第三趴——SQL大厂面试真题

    结果保留两位小数,并按播放进度倒序排序。 解题思路: 1、播放进度结算 ①、时间差函数,timestampdiff(unit,char(begin-end)) ②、判断,if或者用…

    数据库 2023年6月16日
    097
  • Spring源码分析-BeanFactoryPostProcessor

    Spring源码分析-BeanFactoryPostProcessor 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533…

    数据库 2023年6月16日
    0131
  • Java基础一—面向对象三大特性

    写在最前 本系列为个人对BAT大厂面试题与全栈知识体系结合的简化梳理及本人在日常学习中一些知识的整理(包括但不限于书本、他人博客、微信公众号等渠道),仅为个人总结学习与整理知识框架…

    数据库 2023年6月6日
    0118
  • 数字图像处理—检测交通视频中运动目标的程序设计

    初始条件: (1)数字图像处理的基本理论学习; (2)Matlab或Visual C++软件工具。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)…

    数据库 2023年6月16日
    0137
  • Redis学习

    Redis 因为没有指定配置文件 需配置 redis-server redis.windows.conf 之后自动启动 测试性能 redis-benchmark -p 6379 -…

    数据库 2023年6月16日
    0115
  • mysql使用存储过程批量给表加字段

    背景:在一个项目中,您需要将相同的字段添加到数百个表中,这很难手动添加,因此您计划使用存储过程来实现。 [En] Background: in a project, you nee…

    数据库 2023年5月24日
    0146
  • mysql8.x docker 远程访问配置

    环境情况 mysql 8.x 是通过 docker 方式部署的,启动的 docker-compose.yml 如下: version: "3.2" servic…

    数据库 2023年5月24日
    0104
  • 学习笔记——Django项目中新增数据、修改数据

    2022-09-30 新增数据 方式一: 进入虚拟环境,进入shell工具环境中(”python manage.py shell”),插入数据。在插入数据之…

    数据库 2023年6月14日
    0126
  • 一个反直觉的sql

    引子 在《容易引起雪崩的两个处理》里,我提到一个慢查询的问题。本文先从整洁架构的角度讲讲慢查询sql完成的功能以及设计,再介绍对sql进行的实施测试现象以及思考。 设计讲解 眼看着…

    数据库 2023年5月24日
    0135
  • Proxy代理模式(结构型)

    一:描述: 为其他对象提供一种代理,来控制对这个对象的访问。如当操作某个对象很复杂时,我们可以建个代理来操作复杂对象,并开放一些简单的接口/方法来让我们比较简单的间接操作,也可在代…

    数据库 2023年6月11日
    0119
  • 动手实验查看MySQL索引的B+树的高度

    一:文中几个概念 h:统称索引的高度;h1:主键索引的高度;h2:辅助索引的高度;k:非叶子节点扇区个数。 二:索引结构 叶节点实际上是一个双向链表,而叶节点中的行数据是一个单向链…

    数据库 2023年5月24日
    0123
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球