【问题标题】:Convert from json to array with knockout js使用淘汰赛js从json转换为数组
【发布时间】:2017-08-08 17:56:54
【问题描述】:

我有 json 文件“stars.json”:

   {"person":
 [
      {
        "name": "a"
      },
      {
        "name": "b"
      },
      {
        "name": "c"
      },
      {
        "name": "d"
      }
    ]
}

然后我想向剑道元素发送数据:

 $('#grid').kendoDropDownList({
     autoWidth: false,
        filter: "startswith",
        value: self.valore,
        optionLabel: "Select value...",
        dataSource: {

        }
 });

如何在数据源中将 json 转换为简单数组? 我想得到这样的东西:

data=['a','b','c','d'];

【问题讨论】:

标签: javascript jquery html knockout.js kendo-ui


【解决方案1】:

您可以使用简单的数组函数来获得所需的结果

假设

var data = {"person":
 [
      {
        "name": "a"
      },
      {
        "name": "b"
      },
      {
        "name": "c"
      },
      {
        "name": "d"
      }
    ]
}

然后像这样使用数组映射函数

var newData = data.person.map(function(obj){
    return obj.name
});
console.log(newData)

【讨论】:

    【解决方案2】:

    考虑到变量person 的值:

    {"person":[{"name":"a"},{"name":"b"},{"name":"c"},{"name":"d"}]}
    

    你可以这样做:

    person.person.map((o)=> o.name)

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多