首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Javascript: array.push()只在for循环中推送源数组中的最后一个字符串

JavaScript中的array.push()方法用于向数组末尾添加一个或多个元素,并返回新数组的长度。在使用array.push()方法时,无论是在for循环中还是其他地方,它都会将指定的元素添加到数组的末尾。

对于给定的问题,如果我们有一个源数组,我们可以使用array.push()方法将源数组中的最后一个字符串推送到另一个数组中。下面是一个示例代码:

代码语言:javascript
复制
var sourceArray = ["string1", "string2", "string3"];
var newArray = [];

for (var i = 0; i < sourceArray.length; i++) {
  if (typeof sourceArray[i] === "string") {
    newArray.push(sourceArray[i]);
  }
}

console.log(newArray); // 输出:["string3"]

在上面的代码中,我们遍历源数组sourceArray,并使用typeof操作符检查每个元素的类型是否为字符串。如果是字符串类型,则使用array.push()方法将其推送到新数组newArray中。最后,我们打印出新数组newArray,它只包含源数组中的最后一个字符串。

对于这个问题,腾讯云没有特定的产品与之相关。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以满足各种应用场景的需求。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享 6 个将字符串转换为数组 JS 函数

| 杨小爱 数组JavaScript 中最强大数据结构,我发现自己通过将字符串转换为数组来解决许多算法。...所以我想到了整合和比较各种方法来做同样事情。 从字符串数组转换总是使用 split() 方法完成,但是 ES6 之后,我们可以使用许多工具来做同样事情。...这种方式完美地将字符串元素分离到一个数组,但它有其局限性。 注意:此方法不适用于不常见 Unicode 字符。...,但我不得不提到这种老式方法,我们使用 for 循环和数组方法 push() 来推送字符串元素。...这是我 JavaScript 中将字符串转换为数组 6 种方法整理汇总。如果你使用任何其他方法来完成工作,请在留言区给我留言交流。 最后,感谢你阅读,祝编程愉快!

4.4K40
  • 深度解密setTimeout和setInterval——为setInterval正名!

    ,我们可以每次callback判断。...Nodejs: ? 浏览器渲染或者计算没有什么压力情况下,定时器效率 ? 再渲染或者计算压力很大情况下,定时器效率 ? 首先是毫无压力情况下大家性能,Interval完胜!...哈哈苍天饶过谁,相同时间,相同压力情况下,都出现了跳帧超时,不过两人原因不一样setTimeout压根没有执行,而setInterval是因为抛弃了相同队列下相同定时器其他callback也就是保留了了队列一个挤进来...但是异步情况下,比如ajax轮(websocket不在讨论范围内),我们只有一种选择就是setTimeout,原因只有一个——天晓得这次ajax要浪多久才肯回来,这种情况下只有setTimeout...没错,字符串占不了多少内存,但是如果是一个成千上万数组呢?那内存占可就很多了,如果不及时释放,后续工作会很艰难。

    3.3K30

    JavaScript强化教程——数组基本处理函数

    本文作者:IMWeb 王军 原文出处:IMWeb社区 未经同意,禁止转载 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 数组基本处理函数...Array.push();添加元素在数组最后,并返回数组长度 Array.pop();删除最后一个元素,减小数组长度,并返回最后一个元素 Array.unshift();在数组前面添加元素 Array.splice...(n,x); //n数组下标 x删除几个 从n开始删除 (x=1时,表明删除当前下标为n元素) indexOf() 搜索整个数组具有给定制元素,返回找到一个元素索引或者如果没有找到就返回...1,4,9] 字符数组基本处理函数 1.substr(x,n) 输出一段字符串,从x向后输出n个 小贴士 类似于splice(x,n); substr(n)从第n个到最后 2.charAt(n) 输出字符串第...n个字符 3.charCodeAt(n)输出第n个字符编码 举例 检查一段字符x字符出现次数 4.join(n) 实现字符数组变成字符串 两元素间插入n 5.split(“按照字符串某一字符切割”)

    58420

    JavaScript】内置对象 - 字符串对象 ③ ( 字符串常用方法 | 查找字符串子串第一次出现位置 - indexOf | 代码示例 )

    ; 2、查找字符串子串第一次出现位置 - indexOf 调用 String 对象 indexOf 方法 , 可以查找 字符串 指定 子字符串 第一次出现位置索引 ; indexOf 函数语法如下... 大于 或 等于 position 位置 查找 子字符串 , 默认值是 0 ; 返回值 : 返回 查找到 searchString 字符串第一次出现索引 , 如果没有查找到指定字符串 , 则返回...给定一个字符串 ‘Hello World’ , 查找该字符串中国年字母 o 出现次数 , 以及出现索引 ; 使用 indexOf 方法找到第一个 o 字符位置 ; 如果没有找到字符 o , 则返回...// 查找第一个 o 元素 var index = str.indexOf('o'); // 存储索引数组 var array = [];...// 将索引放到数组 if (index !

    6100

    JavaScript对象和数组

    JavaScript对象是一种数据结构,用于将数据和功能组织在一起,描述一类对象所具有的属性和方法。 对象是某个特定类型实例。新对象是new操作符后跟一个关键字来实现。...函数可以直接访问对象属性。这种情况适合向函数传递大量可选参数情况。...JavaScript数组与其他高级语言有很大区别,数组存放不同类型值,可以在数组一个位置存放Number,第二个位置存放布尔值。...= new Array("red",20,true);当我们传递一个参数时候就比较复杂了,如果传递是数值,则创建该长度数组,如果传递字符串,则创建包含这个值数组。...JavaScript数组还包含许多其他常用方法。concat方法基于当前数组,形成一个数组,并不改变原数组值。concat参数可以一个或者多个数组,可以不是数组

    1.6K70

    每日前端夜话(No.0x01)——ECMAScript 2016,2017和2018所有新功能示例(上)

    每天晚上准时推送。 ? 我们很难及时得知JavaScript(ECMAScript)最新功能,同时找到相关示例代码更加困难。...Array.prototype.includes includes是Array上一个简单实例方法,能帮助我们轻松查找某项是否存在于数组(处理 NaN方式与 indexOff不同)。 ?...这样一来,环中使用对象或将对象转换为Maps等操作将会变得非常简单。 Example 1: ?...对于最后一个,它使用第一个码点\ u2764产生❤字符。...(ECMAScript 2017 (ES8) — Object.getOwnPropertyDescriptors) 5.函数参数添加尾随逗号 这是一个次要更新,允许我们最后一个函数参数后面有逗号

    80840

    分享 8 个关于高级前端 JavaScript 面试题

    我们例子,“1”是一个字符串,因此 JavaScript 隐式地将数值 1 强制转换为字符串。因此,1 + '1' 变为 '1' + '1',结果是字符串 '11'。...这些对象一个都有一个原型,用作对另一个对象引用。__proto__ 属性只是对此原型对象引用。当原始对象不具备属性和方法时,原型对象用作属性和方法后备。... JavaScript ,对象键始终是字符串(或符号),或者它们通过隐式强制转换自动转换为字符串。...我们例子,[] 是一个数组,它是 JavaScript 真值。由于 [] 为真,所以 ![] 变为假。所以,我们表达式就变成了: [] == !...由于两者具有相同值,因此,最终输出为: 0 == 0 // true 到目前为止,我们探索最后几个问题中使用了强制转换,这是掌握 JavaScript 和在面试解决此类问题重要概念,这些问题往往会被问到很多

    51130

    javascript数组常用函数与实战总结

    前言 node.js后端开发过程数组这种数据类型(Object类型)再常见不过,本文主要介绍数组一些常见函数,以及实战开发过程能更好操作数组lodash包。...函数介绍 向数组末尾添加值 push 说明:向数组末尾添加一个或多个元素,并返回新长度 代码: let array=[11,22]; let arrayChange=array.push("333"...shift用法基本相同 说明:注意使用pop获取数组最后一个元素时候,同时会删除掉数组最后一个元素;使用shift获取数组最后一个元素时候,同时会删除掉数组最后一个元素,二者都是返回那个元素值....reverse(array)) 分隔数组放入字符串 join 说明:用于把数组所有元素放入一个字符串。...indexOf 说明: 用于字符串数组中找到目标的索引 字符串中使用的话会转换类型为 "hello1".indexOf(1) //结果5 在数组中使用不会转换类型 [1,2,3,"4"].indexOf

    1.1K20

    深度讲解TS:这样学TS,迟早进大厂【10】:函数类型

    TS系列地址: 21篇文章带你玩转ts # 函数类型 函数是 JavaScript 一等公民 函数声明§ JavaScript ,有两种常见定义函数方式——函数声明(Function... ES6 ,=> 叫做箭头函数,应用十分广泛,可以参考 ES6 箭头函数。...(item) { array.push(item); }); } let a: any[] = []; push(a, 1, 2, 3); 事实上,items 是一个数组。...array.push(item); }); } let a = []; push(a, 1, 2, 3); 注意,rest 参数只能是最后一个参数,关于 rest 参数,可以参考 ES6 ...比如,我们需要实现一个函数 reverse,输入数字 123 时候,输出反转数字 321,输入字符串 'hello' 时候,输出反转字符串 'olleh'。

    48230

    排序,搜索,算法模式,算法复杂度 | 数据结构与算法综合笔记

    ArrayList(){ var array = []; //将项存储在数组 this.insert = function(item){ //插入方法来向数据结构添加元素 array.push...(item); }; this.toString = function(){ //来拼接数组所有元素至一个单一字符串 return array.join(); }; }...// join方法拼接数组元素至一个字符串,并返回该字符串 冒泡排序 冒泡排序在运行时间角度来看,是最差。...原理: 将原始数组切分成较小数组,直到每个小数组只有一个位置,接着将小数组归并成较大数组,直到最后只有一个排序完毕数组。...: 背包问题 最长公共子序列 矩阵链相乘 硬币找零 图最短路径 函数式编程简介 函数式编程是借助ES6能力,JavaScript也能够进行函数式编程 用命令式编程,声明函数如下: var printArray

    57430

    简单复习下这15个常用 JS 数组方法

    使用数组,开发人员可以存储和操作数据集合,包括字符串、数字甚至对象。 本文中,我们将介绍每个人都应该知道 15 个必须知道 JavaScript 数组方法。...删除并返回数组最后一个元素 pop() 方法删除并返回数组最后一个元素。...shift() 方法删除并返回数组一个元素。...map() 方法创建一个数组,其中包含对数组每个元素调用提供函数结果。该方法可用于原始数组基础上创建一个数组。...这些方法对于 JavaScript 中使用数组至关重要,并且可以极大地简化您代码。 通过使用这些方法,您可以对数组执行各种操作,例如添加、删除、排序和过滤元素。

    16530

    19.JavaScript

    局部变量 var age = 18; // 全局变量 gender = 'M' } 2.数字 JavaScript不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示...String.match( ) 全局搜索,如果正则中有g表示找到全部,否则找到第一个 String.replace( ) 替换,正则中有g则替换所有,否则替换第一个匹配项; $数字:匹配第...( ) 返回字符串一个子串 String.toLocaleLowerCase( ) 把字符串转换小写(针对地区,不知道程序在哪个语言环境运行时用) String.toLocaleUpperCase...-->切片 (2) [22, 33] a.splite(1,3,66) Array.length 数组大小 Array.push() 尾部添加元素 Array.pop() 删除并返回数组最后一个元素...反转 Array.join( ) 将数组元素连接起来以构建一个字符串 Array.concat( ) 拼接 Array.sort( ) 排序 Array 对数组内部支持 Array.splice

    1K50

    TypeScript函数类型

    函数声明 JavaScript ,有两种常见定义函数方式——函数声明(Function Declaration)和函数表达式(Function Expression): 函数声明(Function... TypeScript 类型定义,=> 用来表示函数定义,左边是输入类型,需要用括号括起来,右边是输出类型。...) { array.push(item); }); } let a: any[] = []; push(a, 1, 2, 3); 事实上,items 是一个数组。...array.push(item); }); } let a = []; push(a, 1, 2, 3); 注意,rest 参数只能是最后一个参数 重载 重载允许一个函数接受不同数量或类型参数时...比如,我们需要实现一个函数 reverse,输入数字 123 时候,输出反转数字 321,输入字符串 'hello' 时候,输出反转字符串 'olleh'。

    2K30

    重学JS-3-一图掌握JS容器

    、list、queue看起来很容易混淆,其C++区别,主要是在内存存储方式和支持操作不同。...queue支持队头队尾插入元素,vector支持队尾插入元素。 list支持高效插入删除,但是随机访问效率低下。...堆(heap 优先队列)和栈(stack)区别是,先进先出(FIFO)和先进后出(FILO)。 这些顺序容器,JavaScript是Array这个内置对象(js是基于对象语言)。...:找出某个元素在数组索引 let pos = fruits.indexOf('Banana') //lastIndexOf :最后一个索引 let pos = fruits.lastIndexOf...弱容器对象,只有其某个地方能被访问时候,才能留在容器。 第三点,参考下面这个例子。

    1.3K30

    通过事例重温一下常见 JS 15 种数组操作(备忘清单)

    实战,我经常对数组可能操作和相应采用哪个更好方法不知所措,所以本文就列出 15 种常用数据方法,让咱们重温加强记忆一下。 1....数组插入 10.1 `array.push()` 方法 array.push(item1 [...,itemN]) 方法将一个或多个项追加到数组末尾,并返回新长度。...如下所示,names 数组末尾添加 '小智' const names = ['小智'] names.push('前端小智') names // ["小智", "前端小智"] 提示: array.push...删除数组元素 11.1 `array.pop()` 方法 array.pop()方法从数组删除最后一个元素,然后返回该元素。...如果比较compare(a, b)返回结果: 如果 a小于b,排序后数组a应该出现在b之前,就返回一个小于0值。 如果a等于b,就返回0。 如果a大于b,就返回一个大于0值。

    1.2K30

    针对高级前端8个级JavaScript面试问题

    我们例子,'1' 是一个字符串,因此 JavaScript 隐式地将数字 1 转换为字符串。因此,1 + '1' 变成了 '1' + '1',结果是字符串 '11'。...初步检查后,代码似乎通过复制原始数组 arr 每个元素来创建一个数组 newArr。然而, duplicate 函数内部出现了一个严重问题。...为了解决由于数组长度增长而导致无限循环问题,可以进入循环之前将数组初始长度存储一个变量。然后,可以使用这个初始长度作为循环迭代限制。...Truthy Values(真值):如果原始值是一个真值(即任何不是假值值),应用 ! 将把它转换为 false。 我们案例,[] 是一个数组,这在JavaScript一个真值。...基于这个条件,如果其中一个操作数是对象,我们必须将其转换为一个原始值。这就是“ToPrimitive算法”出现地方。我们需要将 x(即 [])转换为一个原始值。数组JavaScript是对象。

    18010

    针对高级前端8个级JavaScript面试问题

    我们例子,'1' 是一个字符串,因此 JavaScript 隐式地将数字 1 转换为字符串。因此,1 + '1' 变成了 '1' + '1',结果是字符串 '11'。...初步检查后,代码似乎通过复制原始数组 arr 每个元素来创建一个数组 newArr。然而, duplicate 函数内部出现了一个严重问题。...为了解决由于数组长度增长而导致无限循环问题,可以进入循环之前将数组初始长度存储一个变量。然后,可以使用这个初始长度作为循环迭代限制。...Truthy Values(真值):如果原始值是一个真值(即任何不是假值值),应用 ! 将把它转换为 false。 我们案例,[] 是一个数组,这在JavaScript一个真值。...基于这个条件,如果其中一个操作数是对象,我们必须将其转换为一个原始值。这就是“ToPrimitive算法”出现地方。我们需要将 x(即 [])转换为一个原始值。数组JavaScript是对象。

    20930
    领券