摘要:解析的數據結構方法有屬性屬性返回結構的成員總數。方法返回的是當前的對象,因此可以采用鏈式寫法。方法返回一個布爾值,表示某個鍵是否在當前對象之中。方法清除所有成員,沒有返回值。例如,指定值為,結果為隨便起個標志
1.
var arr = []; arr["a"] = 1; console.log(arr.length); // A arr["4"] = 2; console.log(arr.length); // B arr.length = 0; console.log(arr) // C
A、B、C分別輸出什么?
運行結果如下:
var arr = []; arr["a"] = 1; console.log(arr); // [a: 1] console.log(arr.length); // 0 arr["4"] = 2; console.log(arr) // (5) [empty × 4, 2, a: 1] console.log(arr.length); // 5 arr.length = 0; console.log(arr) // [a: 1] console.log(arr.length); // 0
所以A為0,B為5,C為[a:1]
2.for(var i=0; i < 5; i ++) { // 在此處編寫代碼 // 每隔一秒按順序輸出i值 }
解法:
for (var i = 0; i < 5; i++) { // 在此處編寫代碼 // 每隔一秒按順序輸出i值 (function(i) { setTimeout(() => { console.log(i) }, 1000 * i) })(i) }
這道題如果沒有限定給出給定的代碼,還可以根據ES6塊級作用域的知識把for循環中的var改成let,或者用Promise
var arr = [] var output = (i) => new Promise(resolve => { setTimeout(() => { console.log(i); resolve() }, 1000 * i) }); for (var i = 0; i < 5; i++) { arr.push(output(i)) };3.有如下代碼:
var f = function g() { return 23; }; typeof g()
運行結果是:
報錯
(擴展:如果題目中typeof f === "function", typeof f() === "number")
4.有如下代碼:function showCase(value) { switch (value) { case "A": console.log(1); break; case "string": console.log(2); break; case undefined: console.log(3); break; case "undefined": console.log(4); break; default: console.log(5) } } showCase(new String("A"))
運行結果是:
5
(擴展:console.log(new String("A")) => String {"A"})
解析:
map的數據結構方法有
size屬性 size屬性返回 Map 結構的成員總數。 set(key, value) set方法設置鍵名key對應的鍵值為value,然后返回整個 Map 結構。如果key已經有值,則鍵值會被更新,否則就新生成該鍵。set方法返回的是當前的Map對象,因此可以采用鏈式寫法。 get(key) get方法讀取key對應的鍵值,如果找不到key,返回undefined。 has(key) has方法返回一個布爾值,表示某個鍵是否在當前 Map 對象之中。 delete(key) delete方法刪除某個鍵,返回true。如果刪除失敗,返回false。 clear() clear方法清除所有成員,沒有返回值。
參考:
function MyMap() { this.map = new Object(); this.length = 0; this.size = function() { return this.length; } this.set = function(key, value) { if (!this.map[key]) { ++this.length; } this.map[key] = value; } this.get = function(key) { return this.map[key] ? this.map[key] : undefined; } this.has = function(key) { return this.map[key] ? true : false; } this.delete = function(key) { if (this.map[key]) { --this.length; delete this.map[key]; return true; } else { return false; } } this.clear = function() { this.map = new Object(); this.length = 0; } }6.給定一個排好序的整數數組,判斷其中是否存在兩個數之和等于指定的值,時間復雜度最好能達到O(n)。(例如:[1,2,3,4,5,9],指定值為12,結果為true)
var twoSum = function(nums, target) { var arr = {}; for (var i = 0; i < nums.length; i++) { if (arr[nums[i]] == "goon") { return true } arr[target - nums[i]] = "goon" // 隨便起個標志 } return false }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101435.html
摘要:順便一說,這首歌的原唱是秋田,中島當年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執導,金英民吳英秀金基德主演的一部韓國電影。年月日于韓國上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
摘要:順便一說,這首歌的原唱是秋田,中島當年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執導,金英民吳英秀金基德主演的一部韓國電影。年月日于韓國上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
摘要:九安卓中如何取出日志信息把安卓系統日志信息實時導入到本地運行使用某個,實時獲取該的日志信息里面的返回信息接口自動化面試題一按你的理解,軟件接口是什么答就是指程序中具體負責在不同模塊之間傳輸或接受數據的并做處理的類或者函數。 ...
閱讀 2696·2021-11-08 13:16
閱讀 2374·2021-10-18 13:30
閱讀 2242·2021-09-27 13:35
閱讀 1997·2019-08-30 15:55
閱讀 2447·2019-08-30 13:22
閱讀 590·2019-08-30 11:24
閱讀 2083·2019-08-29 12:33
閱讀 1817·2019-08-26 12:10