【发布时间】:2020-06-02 22:46:52
【问题描述】:
我需要对嵌套在使用 JS 格式化为数组的 JSON 文件中的字符串元素进行切片。
"fields": {
"title": "Jameson Library 12th Floor",
"slug": "Jameson-12th-floor",
"shortDescription": "[All Jameson Library Floors](/jameson-floor-maps \"All Jameson Library Floors\")",
"building": {
filteredFloors 数组作为数据传入组件并映射到表格。
{data.map(item => (
<tr key={item.sys.id}>
{columns.map(column =>
<td role='cell' key={this.createKey(item, column)}>{this.renderCell(item, column)}</td>)
我试图返回一个省略标题前 17 个空格的数组,所以剩下的就是楼层(即“12 楼”)。有什么想法吗?
【问题讨论】:
-
没有 JSON 数组这样的东西,因为 JSON 是一种文本格式。评估为 JavaScript,您的代码中没有数组。
-
JSON 文件被格式化为一个数组。您在上面看到的只是一个 sn-p,我正在尝试为每个具有“title”值的元素修改
-
如果有其他标题通过关注 18 在您想要的楼层编号前添加其他标题,您可能会遇到麻烦。是否每个
title都保证以“詹姆森图书馆”开头? -
每个标题都以“詹姆逊图书馆”开头
-
将您的 JSON 转换为对象 var obj = JSON.parse(yourJson)。然后使用 obj.fields.title 访问您的标题。然后你可以对标题字符串进行切片。
标签: javascript arrays json nested slice