首页
学习
活动
专区
工具
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.9K30

    JavaScript对象和数组

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

    1.6K70

    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(“按照字符串中某一字符切割”)

    58720

    【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 !

    7500

    每日前端夜话(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.在函数参数中添加尾随逗号 这是一个次要更新,允许我们在最后一个函数参数后面有逗号

    81740

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

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

    55830

    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'。

    49130

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

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

    58130

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

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

    17630

    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入门(ES6)---声明和操作变量(包含详细数组操作)

    声明一个静态变量,只可读且不可修改 javascript"> let a = 1; var b = 1; const c = 1; let...为什么三和四数据输出的一样,但是大小不一样呢 注意三中为 “2”,“s” 四中为 [“2”,“s”] []中无论多少,都算一个 数组下标从0开始: 也就是说arrayFour[0] = 1;...返回拼接字符串,未改变原数组 join()数组元素插入字符串,可按照指定分隔符分隔 javascript"> let array = new Array...返回了新的数组长度,改变了原数组 valueOf()返回数组对象的原始值 javascript"> let array = new Array(1,2,3,4,5...暂时只在csdn这一个平台进行更新,博客主页:https://blog.csdn.net/qq_42027681。 未经本人允许,禁止转载 ?

    89830

    通过事例重温一下常见的 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

    重学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.4K30

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

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

    21830
    领券