首页 > 解决方案 > 即时将简单值推送到数组中

问题描述

我希望能够在不使用变量的情况下动态创建一个内部只有一个值的数组。这适用于变量:

var arr = [];
arr.push('test');
console.log(arr); // correctly logs ["test"]

但这不会:

console.log([].push('test')); // logs 1

为什么这个日志1而不是["test"]?这是否被强制转换为布尔值?

标签: javascript

解决方案


Array.prototype.push返回length数组的新值,而不是推送的项或数组本身。

“我希望能够在不使用变量的情况下即时创建一个内部只有一个值的数组”

const arr = ['test'];

console.log(['test']);


推荐阅读