Javascript 将数组显示为场景(第一项除外)

Javascript 将数组显示为场景(第一项除外),javascript,Javascript,除了(1)项外,如何将数组作为场景输出?假设数组的内容是:[“!report”,“Jay”,“This”,“is”,“the”,“reason”] 我尝试了这个方法来输出(1)之后的项目:(args.slice(1))但是现在的输出是:“这就是原因”,我如何才能将其作为正常场景输出?返回一个新数组,因此当您作为一个整体访问它时,通常会看到一个以逗号分隔的数组值列表 但是,.slice()和一起起作用.join()允许您将所有数组值作为单个字符串“连接”。如果将参数传递给.join(),则该参数将

除了(1)项外,如何将数组作为场景输出?假设数组的内容是:
[“!report”,“Jay”,“This”,“is”,“the”,“reason”]
我尝试了这个方法来输出(1)之后的项目:
(args.slice(1))但是现在的输出是:“这就是原因”,我如何才能将其作为正常场景输出?

返回一个新数组,因此当您作为一个整体访问它时,通常会看到一个以逗号分隔的数组值列表

但是,
.slice()
一起起作用
.join()
允许您将所有数组值作为单个字符串“连接”。如果将参数传递给
.join()
,则该参数将用作分隔符

然后,您可以将句点(
)连接到字符串的末尾


console.log([“!report”,“Jay”,“This”,“is”,“the”,“reason”].slice(1).join(“”+”)您可以从第二个元素切片并加入数组


console.log([“!report”,“Jay”,“This”,“is”,“the”,“reason”].slice(2).join(“”))如果不想使用内置方法,可以附加每个单词
在从索引1(第二项)开始的数组中

输出:

"Jay This is the reason"

在这里,检查fiddle注释以获得代码解释

var a=[“!report”,“Jay”,“This”,“is”,“the”,“reason”];
//从数组中删除第一个元素并使用空格内爆数组
var语句=a.slice(1).join(“”);

控制台日志(句子)您想要的输出不是很清楚(您想只删除第一项还是同时删除第二项)。但是,方法是相同的:

如果符合es6标准,则可以使用

const arr=[a,b,…c]=[“!report”,“Jay”,“This”,“is”,“the”,“reason”];
让句子=c.连接(“”);
//或
让句子2=c.toString().替换(/,/g,”);

console.log(句子“-”,句子2)请澄清您希望输出的内容。您的问题标题涉及“第一项”,但您的示例代码使用了
1
,其中带有数组的是第二项。[“!report”,“Jay”,“This”,“is”,“the”,“reason”]。切片(1)@这个问题的真正重点不是如何不显示第一项,而是如何将结果显示为可读的句子。你的答案和其他人的答案没有什么不同。@ScottMarcus当然它显示了一个可读的句子。但我认为在这种情况下,使用
shift()
删除第一个元素更为具体(性能也更好)@贾科莫佩努蒂,但这不是问题的真正含义。更不用说,您的答案假设数组中的第一个项在数组中不再需要,而数组中从未声明过这一点。是否应该让i=1?
// Array of strings
var array = ["!report","Jay","This","is","the","reason"];

// Cut off the first element, words is still an array though
var words = array.slice(1)

// Join each element into a string with spaces in between
var sentence = words.join(" ")

// Print as full sentence
console.log(sentence)
"Jay This is the reason"