// 堆代码 duidaima.com // 错误示例:使用Array()创建数组 let products = Array(5); console.log(products); // 输出:[ , , , , ] (一个长度为5的空数组)你是不是希望看到一个包含数字5的数组?但结果是一个有5个空位的数组,结果和你期望的完全不同。为了解决这个问题,ES6引入了**Array.of()**,它让你可以准确地创建你想要的数组,不会再有意外。
// 正确示例:使用Array.of()创建数组 let products = Array.of(5); console.log(products); // 输出:[5] (数组中包含数字5) let mixedProducts = Array.of(1, "手机壳", true); console.log(mixedProducts); // 输出:[1, "手机壳", true] (混合类型的数组)无论你是想放一个数字、字符串还是布尔值,Array.of()都会乖乖地给你一个包含这些值的数组,就像你在购物车里加了商品一样,不会有任何“误会”。
// 使用Array.of()创建订单信息数组 let orderID = 12345; let productName = "智能手机"; let quantity = 3; let orderInfo = Array.of(orderID, productName, quantity); console.log(orderInfo); // 输出:[12345, "智能手机", 3]这样,你就能生成一个包含订单ID、产品名称和数量的数组,方便在系统中处理。Array.of()确保每一个值都准确地存入数组,避免了任何意外的空数组情况。
let quantity = 5; // 购买的商品数量 let price = 100; // 每件商品的价格 let discount = quantity >= 5 ? 0.1 : 0; // 购买5件以上打9折 // 动态创建包含订单信息的数组 let orderDetails = Array.of(quantity, price, quantity * price, discount, "订单折扣信息"); console.log(orderDetails); // 输出:[5, 100, 500, 0.1, "订单折扣信息"]通过Array.of(),你可以轻松将动态生成的数据组织成数组,随时展示订单的详细信息。
3.在日常业务中,Array.of()可以有效解决由于Array()构造函数引起的意外情况。