1. 程式人生 > >陣列方法實現(五)————陣列方法reverse()

陣列方法實現(五)————陣列方法reverse()

reverse()方法

  1. 定義:反轉陣列項的順序
  2. 語法: arr.reverse()
  3. 引數:/
  4. 返回值:返回該陣列的引用。

程式碼如下:

var arr1 = [1, 2, 3, 4, 5, 6];
var arr2 = ['A', 'B', 'C'];
var arr3 = ['AAA', 'BBB', 'CCC'];
var arr4 = ['Hello', 'World'];

Array.prototype.copyReverse =function() {  
    var result = [],
        len = this.length;

        for
(var i = 0; i < len; i++) { result[result.length] = this[len - i - 1]; } for(var i = 0; i < result.length; i++) { this[i] = result[i]; } return this; }; arr1.copyReverse(); // [6, 5, 4, 3, 2, 1] arr2.copyReverse(); // ["C", "B", "A"] arr3.copyReverse(); //
["CCC", "BBB", "AAA"] arr4.copyReverse(); // ["World", "Hello"]

相關推薦

陣列方法實現————陣列方法reverse()

reverse()方法 定義:反轉陣列項的順序 語法: arr.reverse() 引數:/ 返回值:返回該陣列的引用。 程式碼如下: var arr1 = [1, 2, 3, 4, 5,

陣列方法實現————陣列方法join()

join()方法 定義和用法: join() 方法用於把陣列中的所有元素放入一個字串。 元素是通過指定的分隔符進行分隔的。 語法:arrayObject.join(separator) 引數

陣列方法實現————陣列方法indexOf()

indexOf()、lastIndexOf()方法 相同點: 都接收兩個引數————要查詢的項、要查詢起點位置是索引(可選) 不同點:查詢方式 indexOf():從陣列的開頭(位置0)向後查詢 lastIndexOf():從陣列末尾向前查詢 下面僅

JS實現 LeetCode 陣列類演算法

628. 三個數的最大乘積 給定一個整型陣列,在陣列中找出由三個陣列成的最大乘積,並輸出這個乘積。 分析:因為有負數的出現 有兩種結果構成最大乘數,一是三個最大正數相乘,二是一個最大正數和兩個最小負數相乘。故將陣列排序後 將上述兩種情況都進行計算 比較兩者結果大小就可求

JAVA本地方法呼叫2陣列引數傳遞

JAVA可以把陣列作為引數傳遞給本地方法,在本地方法中可以訪問陣列中的元素。 不過,在本地方法卻不能直接訪問傳進來的陣列,需要進行一定的轉換。舉例說明: 1、建立 JAVA 類: package test; public class Test { publi

設計模式模板方法模式

模板方法模式:定義一個操作中的 演算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變一個演算法 的結構即可重定義該演算法的某些特定步驟 用途:當我們要完成在某一細節層次一致的一個過程或一系列步驟,但其個別步驟在更詳盡的層次上的思想可能不同時我們通常考慮用模板方法模式來處理。 模板方

SprimgMVC學習筆記—— Controller方法返回值

一、返回ModelAndView   controller方法中定義ModelAndView物件並返回,物件中可新增model資料、指定view。 /** * 查詢商品列表 * @return */ @RequestMapping(value={"itemLis

Java實用方法整理——集合類常用方法

1,集合概述 (1)集合的由來 Java是面向物件的語言,而面嚮物件語言對事物的描述是通過物件體現的,為了方便對多個物件進行操作,我們必須把多個物件進行儲存。已有的容器型別有:陣列和StringBuffer。但是,StringBuffer的結果是一個字串,不一定滿足我們的

ios學習筆記陣列和字典

陣列類,可存放OC物件,不可存放int float 的基本資料型別和CGRect這兩種原始資料 陣列中物件的順序是以索引(index)標記的 陣列分為可變陣列和不可變陣列;可變陣列可進行增刪改得操作,不可變陣列不能進行增刪該 不可變陣列:     NSArray *arra

Android開發過程中的坑及解決方法收錄

版本號 如果 出現 過程 androi 分享圖片 onf blog end 1. 導入依賴庫出現錯誤 因為使用的sdk版本不同,使用下列代碼強制使用最低版本,25.3.1就是我當前使用的版本號,根據自己的情況修改 configurations.all {

Redis 設計與實現 --多機數據庫的實現

緩沖 所有 moved 啟動 tin 當前 body ica red 多機數據庫的實現 一、復制   slaveof 主服務器ip地址。形成主從關系。   1、同步       從向主服務器發送sync命令。     主服務器收到sync命令執行bgsav

[Win32]一個調試器的實現調試符號

獨立 普通 mic proc 相關信息 預處理 arc const 負責 一個調試器應該可以跟蹤被調試程序執行到了什麽地方,顯示下一條將要執行的語句,顯示各個變量的值,設置斷點,進行單步執行等等,這些功能都需要一個基礎設施的支持,那就是調試符號。 什麽是調試符號

資料結構實現:連結串列C++版

資料結構實現(五):連結串列(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 增加操作 2.2 刪除操作 2.3 修改操作 2.4 查詢操作 2.5 其他操作 3. 演算法複雜度分析

基於java的微信小程式的實現使用者個人資訊小程式端開發

1.個人資訊頁面展示 2.顯示個人資訊功能 1.需求分析 在該頁面首先需要在載入完畢後去呼叫後端的查找個人資訊的介面,並將返回的值回顯到個人資訊頁面上 2.js程式碼的編寫 onLoad:function(params){ var me=this;

TCP/IP實現 IP協議

一.IP首部 1.概述         ip資料報的首部格式如下:                          

Mybatis攔截器實現通用mapper及全ORM實現-- springboot+mybatis多資料來源設定

本篇實際上和mybatisext專案並沒有太大關係了,但在實際專案中脫離不開多個數據源,尤其是主從分離,同樣網上一些資料大同小異而且大部分並不能真正解決問題,所以單獨提出來說一下 假設我們就是要解決一個主從分離,資料來源定義在了application.properties中

C語言簡單明瞭的 陣列模擬棧+ C++陣列模擬棧

C語言資料結構中的很多東西都能夠通過陣列和連結串列來實現,所以熟練陣列和連結串列是很有必要的。 棧的特點就是先進後出,如圖輸出。 #include <iostream> #inclu

OpenStack設計與實現RESTful API和WSGI

在上一篇部落格中我們提到過,OpenStack每個專案內部的服務程序之間是通過訊息匯流排來通訊的,而在各個專案之間則是通過RESTful API來進行通訊的,在這一篇部落格中,我們就來詳細的討論一下OpenStack各個專案之間的通訊。 一、什麼是RESTfu

一個簡單的BitTorrent客戶端實現:tracker manager和tracker實現

關於tracker和tracker manager tracker在整個bt協議中起著很重要的作用,從tracker那裡我們可以獲取當前正在下載的peer列表,從而與它們互動,進行檔案的上傳和下載。TrackerManager顧名思義就是管理tracker的。

Vue學習之原始碼分析--VNode節點(Vue.js實現

抽象DOM樹 在刀耕火種的年代,我們需要在各個事件方法中直接操作DOM來達到修改檢視的目的。但是當應用一大就會變得難以維護。 那我們是不是可以把真實DOM樹抽象成一棵以JavaScript物件構成的抽象樹,在修改抽象樹資料後將抽象樹轉化成真實DOM重繪到頁面