Javascript每日一题

2021-07-16 11:55 Javascript每日一题

输出是什么?

console.log(  Array.from('hello'),  [...'world'])



单 选

•  A: error•  B: hello world•  C: undefined, undefined•  D: ['h', 'e', 'l', 'l', 'o'], ['w', 'o', 'r', 'l', 'd']




图片




图片

答案

图片





答案: D


Array.from() 方法从一个类似数组可迭代对象创建一个新的,浅拷贝的数组实例。由于字符串是可迭代对象,所以它可以被拆分为数组。

const arrayLike = { // 类数组对象  0: 'hello',  1: 'world',  length: 2}Array.from(arrayLike) // ['hello, world'] 已经转变为真实数组

展开语法(Spread syntax), 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开。

// 连接多个数组const arr0 = [1, 2, 3]const arr1 = [4, 5, 6]const arr2 = arr0.concat(arr1) // [1, 2, 3, 4, 5, 6]// orconst arr3 = [...arr0, ...arr1] // [1, 2, 3, 4, 5, 6]


2021/07/16
本文章转载自公众号:javascript_daily

首页 - Javascript 相关的更多文章: