摘要:解析的數(shù)據(jù)結(jié)構(gòu)方法有屬性屬性返回結(jié)構(gòu)的成員總數(shù)。方法返回的是當(dāng)前的對(duì)象,因此可以采用鏈?zhǔn)綄懛?。方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前對(duì)象之中。方法清除所有成員,沒有返回值。例如,指定值為,結(jié)果為隨便起個(gè)標(biāo)志
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分別輸出什么?
運(yùn)行結(jié)果如下:
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) }
這道題如果沒有限定給出給定的代碼,還可以根據(jù)ES6塊級(jí)作用域的知識(shí)把for循環(huán)中的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()
運(yùn)行結(jié)果是:
報(bào)錯(cuò)
(擴(kuò)展:如果題目中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"))
運(yùn)行結(jié)果是:
5
(擴(kuò)展:console.log(new String("A")) => String {"A"})
解析:
map的數(shù)據(jù)結(jié)構(gòu)方法有
size屬性 size屬性返回 Map 結(jié)構(gòu)的成員總數(shù)。 set(key, value) set方法設(shè)置鍵名key對(duì)應(yīng)的鍵值為value,然后返回整個(gè) Map 結(jié)構(gòu)。如果key已經(jīng)有值,則鍵值會(huì)被更新,否則就新生成該鍵。set方法返回的是當(dāng)前的Map對(duì)象,因此可以采用鏈?zhǔn)綄懛ā?get(key) get方法讀取key對(duì)應(yīng)的鍵值,如果找不到key,返回undefined。 has(key) has方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前 Map 對(duì)象之中。 delete(key) delete方法刪除某個(gè)鍵,返回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.給定一個(gè)排好序的整數(shù)數(shù)組,判斷其中是否存在兩個(gè)數(shù)之和等于指定的值,時(shí)間復(fù)雜度最好能達(dá)到O(n)。(例如:[1,2,3,4,5,9],指定值為12,結(jié)果為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" // 隨便起個(gè)標(biāo)志 } return false }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101435.html
摘要:順便一說,這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
摘要:順便一說,這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
摘要:九安卓中如何取出日志信息把安卓系統(tǒng)日志信息實(shí)時(shí)導(dǎo)入到本地運(yùn)行使用某個(gè),實(shí)時(shí)獲取該的日志信息里面的返回信息接口自動(dòng)化面試題一按你的理解,軟件接口是什么答就是指程序中具體負(fù)責(zé)在不同模塊之間傳輸或接受數(shù)據(jù)的并做處理的類或者函數(shù)。 ...
閱讀 2701·2021-11-08 13:16
閱讀 2378·2021-10-18 13:30
閱讀 2250·2021-09-27 13:35
閱讀 2004·2019-08-30 15:55
閱讀 2454·2019-08-30 13:22
閱讀 593·2019-08-30 11:24
閱讀 2087·2019-08-29 12:33
閱讀 1822·2019-08-26 12:10