”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 大批

大批

发布于2025-07-12
浏览:155

[2 数组是对象,因此它们在JS中也具有方法。

切片(开始):在新数组中提取部分数组,而无需突变原始数组。 Array

令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作为参数传递 arr.slice(2); // ['c','d','e'] // USECASE:从[第一个索引]提取到[第二个索引1]值。 arr.slice(2,4); // ['c','d']即数组的长度将是末端或4-2 = 2 // USECase:提取最后2个元素 arr.slice(-2); // ['d','e'] // USECase:提取最后一个元素。 arr.slice(-1); // ['e'] // USECASE:从索引中提取的摘录传递给最后两个元素。 arr.slice(1,-2); // ['e'] // USECASE:创建数组的浅副本 arr.slice(); //第一条 [... arr]; //第二条


剪接:突变原始阵列

//剪接:删除从索引开始的元素。突变源。大批。 //返回:删除数组的一部分 令arr = ['a','b','c','d','e']; // arr.splice(2); // ['c','d','e'] // arr; // ['a','b'] // USECASE:删除数组的最后一个元素 // arr.splice(-1); // ['e'] // arr; // ['a','b','c','d'] // USECASE:删除否元素。剪接(索引,DeleteCount) arr.splice(1,3); // ['b','c','d'] arr; // ['a','e']

let arr = ['a','b','c','d','e'];

// Usecase: Extract till index passed as argument
arr.slice(2); // [ 'c', 'd', 'e' ]

// Usecase: Extract from [first index] to [second index-1] value.
arr.slice(2,4); // [ 'c', 'd' ] i.e Length of array will be end-begin or 4-2 = 2 

// Usecase: Extract last 2 elements
arr.slice(-2); // [ 'd', 'e' ]

// Usecase: Extract the last element.
arr.slice(-1);  // [ 'e' ]  

// Usecase: Extract from index passed to leaving the last two elements.
arr.slice(1,-2);  // [ 'e' ]  

// Usecase: Create a shallow copy of an array
arr.slice(); // 1st way
[...arr]; // 2nd way

// splice: remove the elements begining from the index passed. Mutates the orig. array.
// returns: part of the removed array
let arr = ['a','b','c','d','e'];
// arr.splice(2); // [ 'c', 'd', 'e' ]
// arr; // [ 'a', 'b' ]

// Usecase: Remove last element of the array
// arr.splice(-1); // [ 'e' ]
// arr; // [ 'a', 'b', 'c', 'd' ]

// Usecase: Delete no of elements. splice(index, deleteCount)
arr.splice(1, 3); // [ 'b', 'c', 'd' ]
arr; // [ 'a', 'e' ]

CONCAT:加入两个阵列。


让ARR1 = ['a','b','c','d','e']; 令arr2 = ['f','g','h','i','j']; [... arr1,... arr2]; //第一条 arr2 = arr1.concat(arr2); //第二条
let arr = ['a','b','c','d','e'];
let arr2 = arr.reverse();
arr;
arr2;
加入:加入两个阵列。


让ARR1 = ['a','b','c','d','e']; 令arr2 = ['f','g','h','i','j']; const x = arr1.concat(arr2); X.Join(' - '); //'a-b-c-d-e-f-g-h-h-i-j'

let arr1 = ['a','b','c','d','e'];
let arr2 = ['f','g','h','i','j'];

[...arr1, ...arr2];       // 1st way
arr2 = arr1.concat(arr2); // 2nd way
AT:从末尾开始计数,以索引为-1

suports方法链接。在数组,字符串

上作品

令ARR = ['a','b','c','d','e']; arr [0]; //第一条 arr.at(0); //第二条 //获取数组的最后一个元素 arr [arr.length -1]; //第一条 arr.slice(-1)[0]; //第二条 arr.at(-1); //第三条 arr.at(0); //'a' arr.at(-1); //'e'
let arr = ['a','b','c','d','e'];
let arr2 = arr.reverse();
arr;
arr2;

//使用foreach方法在数组上循环。 令帐户= [2000,-300,400,-200,-500,1000,-300]; //使用for-for的阵列循环 (让帐户的钱){ 如果(钱> 0){ console.log(`存放$ {货币}`); } 别的 { console.log(`删除$ {Math.abs(nose)}`); } } // .entries():返回一个数组。 //将输出作为索引值对返回。 //第一个元素必须是索引,第二个元素必须是元素 - 值 for(让[i,Money] of account.entries()){ 如果(钱> 0){ console.log(`交易$ {i 1},存入$ {货币}`); } 别的 { console.log(`transAction $ {i 1},撤回$ {Math.abs(money)}`); } } //使用需要回调fn的foreach循环循环。 // foreach会致电回调fn,而不是我们。 // foreach将在每个迭代中将每个元素作为参数传递。 account.foreach(功能(货币){ 如果(钱> 0){ console.log(`存放$ {货币}`); } 别的 { console.log(`删除$ {Math.abs(nose)}`); } }); //迭代1:将arg1传递给cb-fn(arg1) //迭代2:将arg2传递给cb-fn(arg2) //迭代3:将arg3传递给CB-FN(arg3) // ..... // ..... // foreach将通过每个元素将每个元素,索引和数组作为参数中的每一个迭代中。参数顺序很重要,而不是这些参数的否,即第一个元素应该是当前元素,第二个元素应为索引,第三个元素应为整个数组,该数组正在循环。 //第一个元素必须是元素 - 值,第二个元素应为索引,第三个元素必须是整个数组。这就是它与array.entries()的不同之处 account.foreach(函数(钱,i,arr){ 如果(钱> 0){ console.log(`交易$ {i 1},将$ {货币}存入$ {arr}`); } 别的 { console.log(`transaction $ {i 1},从$ {arr}`)撤回$ {math.abs(money)}'); } });

何时使用和foreach:


for:当我们需要循环脱离数组时使用。

let arr = ['a','b','c','d','e'];

arr[0];    // 1st way
arr.at(0); // 2nd way

// Get the last element of the array
arr[arr.length - 1];  // 1st way
arr.slice(-1)[0];     // 2nd way
arr.at(-1);           // 3rd way

arr.at(0); // 'a'
arr.at(-1); // 'e'

版本声明 本文转载于:https://dev.to/mahf001/array-2jmn?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call ...
    编程 发布于2025-07-12
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-07-12
  • 在Python中如何创建动态变量?
    在Python中如何创建动态变量?
    在Python 中,动态创建变量的功能可以是一种强大的工具,尤其是在使用复杂的数据结构或算法时,Dynamic Variable Creation的动态变量创建。 Python提供了几种创造性的方法来实现这一目标。利用dictionaries 一种有效的方法是利用字典。字典允许您动态创建密钥并分...
    编程 发布于2025-07-12
  • 用户本地时间格式及时区偏移显示指南
    用户本地时间格式及时区偏移显示指南
    在用户的语言环境格式中显示日期/时间,并使用时间偏移在向最终用户展示日期和时间时,以其localzone and格式显示它们至关重要。这确保了不同地理位置的清晰度和无缝用户体验。以下是使用JavaScript实现此目的的方法。方法:推荐方法是处理客户端的Javascript中的日期/时间格式化和时...
    编程 发布于2025-07-12
  • Async Void vs. Async Task在ASP.NET中:为什么Async Void方法有时会抛出异常?
    Async Void vs. Async Task在ASP.NET中:为什么Async Void方法有时会抛出异常?
    在ASP.NET async void void async void void void void void的设计无需返回asynchroncon而无需返回任务对象。他们在执行过程中增加未偿还操作的计数,并在完成后减少。在某些情况下,这种行为可能是有益的,例如未期望或明确预期操作结果的火灾和...
    编程 发布于2025-07-12
  • JavaScript计算两个日期之间天数的方法
    JavaScript计算两个日期之间天数的方法
    How to Calculate the Difference Between Dates in JavascriptAs you attempt to determine the difference between two dates in Javascript, consider this s...
    编程 发布于2025-07-12
  • C++成员函数指针正确传递方法
    C++成员函数指针正确传递方法
    如何将成员函数置于c 的函数时,接受成员函数指针的函数时,必须同时提供对象的指针,并提供指针和指针到函数。需要具有一定签名的功能指针。要通过成员函数,您需要同时提供对象指针(此)和成员函数指针。这可以通过修改Menubutton :: SetButton()(如下所示:[&& && && &&华)...
    编程 发布于2025-07-12
  • 解决Spring Security 4.1及以上版本CORS问题指南
    解决Spring Security 4.1及以上版本CORS问题指南
    弹簧安全性cors filter:故障排除常见问题 在将Spring Security集成到现有项目中时,您可能会遇到与CORS相关的错误,如果像“访问Control-allo-allow-Origin”之类的标头,则无法设置在响应中。为了解决此问题,您可以实现自定义过滤器,例如代码段中的MyFi...
    编程 发布于2025-07-12
  • 如何检查对象是否具有Python中的特定属性?
    如何检查对象是否具有Python中的特定属性?
    方法来确定对象属性存在寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> a = someClass() >>> A.property Trackback(最近的最新电话): 文件“ ”,第1行, AttributeError: SomeClass...
    编程 发布于2025-07-12
  • 为什么PYTZ最初显示出意外的时区偏移?
    为什么PYTZ最初显示出意外的时区偏移?
    与pytz 最初从pytz获得特定的偏移。例如,亚洲/hong_kong最初显示一个七个小时37分钟的偏移: 差异源利用本地化将时区分配给日期,使用了适当的时区名称和偏移量。但是,直接使用DateTime构造器分配时区不允许进行正确的调整。 example pytz.timezone(...
    编程 发布于2025-07-12
  • 如何在Java字符串中有效替换多个子字符串?
    如何在Java字符串中有效替换多个子字符串?
    在java 中有效地替换多个substring,需要在需要替换一个字符串中的多个substring的情况下,很容易求助于重复应用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    编程 发布于2025-07-12
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-07-12
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-07-12
  • 为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    编程 发布于2025-07-12
  • 如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在Java中正确显示“ DD/MM/YYYY HH:MM:SS.SS”格式的当前日期和时间?
    如何在“ dd/mm/yyyy hh:mm:mm:ss.ss”格式“ gormat 解决方案: args)抛出异常{ 日历cal = calendar.getInstance(); SimpleDateFormat SDF =新的SimpleDateFormat(“...
    编程 发布于2025-07-12

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3